简体   繁体   English

如何在带有 webview 的 visual studio 代码扩展中使用 axios

[英]How to use axios in visual studio code extensions with webview

I am using this sample to develop my plugin.我正在使用这个示例来开发我的插件。 And I want to fetch some remote data and display data in webview.我想获取一些远程数据并在 webview 中显示数据。 My question is how to use axios or other libs in this environment.我的问题是如何在此环境中使用 axios 或其他库。 Thanks.谢谢。

https://github.com/Microsoft/vscode-extension-samples/tree/master/webview-sample https://github.com/Microsoft/vscode-extension-samples/tree/master/webview-sample

if you want get data from api, you can use request.如果你想从 api 获取数据,你可以使用请求。 npm install request --save you can you axios instead of request npm install request --save你可以用axios代替request

import request = require('request');

const URL = 'https://jsonplaceholder.typicode.com/todos/1';
request({
  headers: {}, // add here headers if you needed
  uri: URL,
  method: 'GET', 
  // bodyData will come here if method is POST
  }, (err, res, body) => {
  const data = JSON.parse(body);
  console.log(data);
  // here call other stuff wants to do.
});

Haven't used webview, but for a simple extension axios is used like this, in extension.js :没有使用过 webview,但是对于一个简单的扩展, axiosextension.js中是这样使用的:

const vscode = require('vscode');
const axios = require('axios');

async function activate(context) {
  try {
    const res = await axios.get(
      "https://example.com/",
      { headers: { "Accept-Encoding": "gzip,deflate,compress" } }
    );
    console.log(res.data);
  } catch(e){ console.log(e) }
  // ...
}

function deactivate() {}
module.exports = { activate, deactivate }

I hope a similar thing will work in webview.我希望类似的东西能在 webview 中工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用 Visual Studio Code 调试 Chrome 扩展 - Debug Chrome Extensions with Visual Studio Code 如何在Visual Studio 2017中禁用JavaScript扩展? - How to disable javascript extensions in Visual Studio 2017? 如何使用 Visual Studio 代码扩展 API 以内联方式显示变灰的内容? - How to show something grayed out inline using Visual Studio Code Extensions API? Visual Studio代码扩展:如何在拖动鼠标时停止触发onDidChangeTextEditorSelection事件? - Visual Studio Code Extensions : How to stop firing onDidChangeTextEditorSelection events while dragging mouse? 如何在Visual Studio Code中对库使用三斜杠引用? - How to use triple-slash references for libraries in Visual Studio Code? 如何使 Visual Studio Code 使用路径映射进行自动导入? - How to make Visual Studio Code use path mappings for automatic imports? 如何在Visual Studio 2008的.ASPX页中的Javascript代码中使用断点 - How to use breakpoints in Javascript code in .ASPX page of Visual Studio 2008 如何使用正则表达式在 Visual Studio Code 的代码片段中“大写和替换”? - How to use Regex to 'capitalize and replace' in Visual Studio Code's snippets? Visual Studio Code 的 Webview API 是否支持 innerHTML? - Does Visual Studio Code's Webview API support innerHTML? 如何在Visual Studio代码中粘贴代码格式 - How to paste the code format in visual studio code
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM