美文网首页
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