在axios interceptors(拦截器)中引用vue实例上的方法,vuex

东明兄 2019-04-08
0条评论 2,919 次浏览
东明兄 2019-04-080条评论 2,919 次浏览

要在拦截器中使用 vue上定义的方法 ,vuex 之类的,直接使用this 肯定是不行的,

main.js中 将new出来的 Vue 实例赋给window全局的一个变量

在拦截器中 我们把this替换为vueObj就可以了,用vueObj点出来需要的东西.

window.vueObj = new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})
  let operator = vueObj.$store.getters.getOperatorInfo;//从vuex 中取出 操作员信息

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注