【发布时间】:2019-07-16 14:58:05
【问题描述】:
我已经尝试通过 vue plugin 在 web worker 中使用 axios 请求
我的代码如下所示:
//worker.js
import axios from 'axios';
export default function getApiData(args) {
axios.get('/api/test').then(response => {
console.log(response);
});
}
和 Vue 的主文件
//main.js
import getApiData from './worker.js';
Vue.use(VueWorker);
window.vueApp = new Vue({
//...
created: function() {
this.updateWorker = this.$worker.create([
{
message: 'getApiData ',
func: getApiData
}
]);
this.testWorker.postMessage('getApiData ', [this.args])
.then(result => {
console.log(result);
})
},
//...
}
我得到了这个错误
未捕获的引用错误:axios__WEBPACK_IMPORTED_MODULE_0___默认为 未定义
我做错了什么?
【问题讨论】:
-
我发现问题出在 webpack 错误地构建文件
-
我遇到了同样的问题,我设法直接使用 fetch 解决了
-
@MelNik - 你解决了吗?我也喜欢@GustavoAdolfo 求助于
fetch -
@Lukasz'Severiaan'Grela 不是真的,我使用了网络工作者的本机功能而不是这个插件
-
对于 webpack 有什么解决办法吗?无论是在我的代码中还是在外部库中,我都在使用任何 Promise 时遇到这种情况,所以这似乎是一个大问题。如果你想通了,你应该发布解决方案
标签: vue.js axios web-worker