美文网首页
vue的axios拦截器中访问this(vue实例)

vue的axios拦截器中访问this(vue实例)

作者: Paranoidyang | 来源:发表于2018-03-27 23:04 被阅读1110次

今天,遇到一个需求,需要在请求拦截器中,将刷新的token同步到vuex中,以便在其他的地方能实时获取到最新的token,于是就

this.$store.commit('updateToken')

结果,毫无意外的undefined了,获取不到this对象,这可如何是好?
后来急中生智,能否将vue实例以全局变量的形式保存下来,然后其他就可以调用了。
于是就在index.html中定义了一个vm


index.html

然后再main.js中将new出来的vue实例赋值给这个window.vm


main.js
然后就可以在请求拦截器中任意调用了。
ajax.js

相关文章

网友评论

      本文标题:vue的axios拦截器中访问this(vue实例)

      本文链接:https://www.haomeiwen.com/subject/icsecftx.html