本頁面路由"/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獲取一些信息,再從外部url跳轉(zhuǎn)回到"/login"路由,頁面能正常打開,但是生命周期函數(shù)全部實(shí)現(xiàn)失效,alert全部不執(zhí)行,這是什么原因
1 回答

胡說叔叔
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個贊
我也發(fā)現(xiàn)了這個問題,我的解決方案如下:
在 router.beforeEach中加入如下代碼,來解決外部鏈接跳轉(zhuǎn)回來vue的所有鉤子函數(shù)無響應(yīng)的問題。
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
提交
取消