今天,遇到一個需求,需要在請求攔截器中,將刷新的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