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