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

2018-03-27  本文已影响1110人  Paranoidyang

今天,遇到一个需求,需要在请求拦截器中,将刷新的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
上一篇 下一篇

猜你喜欢

热点阅读