本頁(yè)面路由"/login"beforeCreate: function() {
alert("1")
},created: function() {
alert("2")
},beforeMount: function() {
alert("3")
},mounted: function() {
alert("4")
}, methods: {
login() { window.location.href=外部url
}}正常進(jìn)入"/login"路由,生命周期函數(shù)能正常執(zhí)行能正常執(zhí)行alert點(diǎn)擊登錄按鈕跳轉(zhuǎn)到外部url,從外部url獲取一些信息,再?gòu)耐獠縰rl跳轉(zhuǎn)回到"/login"路由,頁(yè)面能正常打開,但是生命周期函數(shù)全部實(shí)現(xiàn)失效,alert全部不執(zhí)行,這是什么原因
2 回答

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
我也發(fā)現(xiàn)了這個(gè)問(wèn)題,我的解決方案如下:
在 router.beforeEach中加入如下代碼,來(lái)解決外部鏈接跳轉(zhuǎn)回來(lái)vue的所有鉤子函數(shù)無(wú)響應(yīng)的問(wèn)題。
let user = navigator.userAgent; let isAndroid = user.indexOf('Android') > -1 || user.indexOf('Adr') > -1; //android終端 if (isAndroid) { let reloadTimes = sessionStorage.reloadTimes || 0; reloadTimes++; sessionStorage.setItem('reloadTimes', reloadTimes); if (reloadTimes == 2) { router.go(0); return false; } }
添加回答
舉報(bào)
0/150
提交
取消