最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Vue在封裝了Axios后手動刷新頁面攔截器無效的問題

 更新時間:2018年11月08日 16:26:43   作者:茶樹蝦  
這篇文章主要介紹了解決VUE在封裝了Axios后手動刷新頁面攔截器無效的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

項目類型:vue+vux+axios

剛開始,把Axios封裝在了http.js文件里面,然后為了使用VUX的提示框消息,把攔截器直接寫在了main.js里面。直接調(diào)用接口,一切正常。

然而因為返回值有統(tǒng)一的code錯誤代碼提示,所以在攔截器里面加入了code的判斷以便統(tǒng)一返回值。剛開始一切都是按照預(yù)期的結(jié)果來走的。就在一個夜黑風(fēng)高的晚上,我頭暈眼花的按F5手動刷新了一下頁面,驚奇的發(fā)現(xiàn)攔截器失效了,并沒有攔截外面的Coode Json代碼層,而是直接把服務(wù)器的全部json數(shù)據(jù)劈頭蓋臉的砸在了我的臉上。一臉懵逼的我以為是接口的問題,可是在組件里面直接用console.log打印出來的數(shù)據(jù)又是對的。

然后我突然想到了一個問題,直接點擊頁面返回的話,確實是OK的,但是如果按F5手動刷新的話,Axios并不會直接走main.js里面的攔截器代碼。

后來我把攔截器放在了封裝的http.js里面,結(jié)果就一切正常了,不過郁悶的是放在了外面以后,vux的提示插件沒有辦法用了。

打印了this指針,果不其然的undefind了,后來想到了一個比較變通的方法,我在index.html里面增加了一個var app用來存儲main里面初始化的vue對象,并且在main.js里面把初始化的vue對象給賦值到windows.app上面,這樣全局都可以使用了。

把vux的提示代碼加上window.app.$vux.toast.show 完美解決問題!

總結(jié)

以上所述是小編給大家介紹的解決Vue在封裝了Axios后手動刷新頁面攔截器無效的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

商水县| 闽侯县| 高唐县| 毕节市| 绥滨县| 新乡市| 富宁县| 奎屯市| 天台县| 成武县| 丹棱县| 青冈县| 江安县| 集贤县| 蒙自县| 苏尼特左旗| 紫云| 崇文区| 子长县| 安塞县| 盱眙县| 内黄县| 崇左市| 朔州市| 太白县| 比如县| 潼南县| 恩平市| 易门县| 永春县| 湘乡市| 新化县| 忻城县| 内江市| 九龙县| 旬邑县| 营口市| 海伦市| 万安县| 潍坊市| 惠安县|