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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。