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

今天,遇到一个需求,需要在请求拦截器中,将刷新的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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。