我想在api.js中对axios请求结果做统一的处理,如果请求出错,就调用vux的alert插件去弹框提示,请问怎么配置vux可以在api.js中也能使用alert插件呢?
这是我main.js的代码
这是api.js的代码
希望大神能指导一下,谢谢各位了~
ps:
在api.js中引入vue,然后:
但是,调用的时候就报错了
我想在api.js中对axios请求结果做统一的处理,如果请求出错,就调用vux的alert插件去弹框提示,请问怎么配置vux可以在api.js中也能使用alert插件呢?
这是我main.js的代码
这是api.js的代码
希望大神能指导一下,谢谢各位了~
ps:
在api.js中引入vue,然后:
但是,调用的时候就报错了
this.$vux.alert.show()
应该也行。__proto__
)上才会有。所以你得这么调用Vue.prototype.$xxx
// 或者
let vm = new Vue()
vm.$xxx
setTimeout(() => vm.$xxx, 0)
补充第一个答案的详情解决思路
1.首先在main.js的关键是导出根组件,就是new vue那里
import { LoadingPlugin } from 'vux'
Vue.use(LoadingPlugin)
let myThis = new Vue({
router,
axios,
render: h => h(App)
}).$mount('#app-box')
export default myThis
2.然后在JS文件中引入这个myThis
import _myThis from '@/main.js'
_myThis.$vux.loading.show({
text: 'Loading'
})
这里的思路比较奇特,vux官方只给出了在.vue后缀文件的使用方法,
.js后缀文件可参考这种思路
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
vue如何在api.js中获取vue实例进行路由跳转
已解决,请参考上个问题的答案~