为了账号安全,请及时绑定邮箱和手机立即绑定

请问如何优雅地在axios中访问vue的实例?

请问如何优雅地在axios中访问vue的实例?

慕容森 2019-05-25 17:32:05
项目用的vue-cli,现在我想在axios的拦截器中处理请求中的错误,同时用vue的组件显示出错误。我现在的做法是在index.html中定义了一个全局变量vm,在main.js中初始化Vue实例时,把返回的值赋给window.vm,再在axios的拦截器中用window.vm调用通知组件展示错误信息。但是我觉得这样的方法有点挫,而且不优雅,想请问下各位大神有什么更优雅的方式么?Thx!示例:index.htmlvarvmmain.js//拦截器axios.intercepters.response.use(response=>{if(!response.result){window.vm.$info(response.message)}})//初始化Vue实例window.vm=newVue(...)
查看完整描述

2 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

我觉得这样就挺好,如果你不想使用这个new出来的vm的话,也可以如此:
Vue.prototype.$info(response.message);
因为这个$info,也就是扩展到Vue对向上方便你在Vue对象里使用的。
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 941 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信