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

慕慕森
TA貢獻1856條經驗 獲得超17個贊
我也發(fā)現了這個問題,我的解決方案如下:
在 router.beforeEach中加入如下代碼,來解決外部鏈接跳轉回來vue的所有鉤子函數無響應的問題。
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; } }
添加回答
舉報
0/150
提交
取消