Hybrid H5回退問題

vue項(xiàng)目寫的Hybrid H5頁面如果要回退到之前的某一個頁面,這不像客戶端,直接回退到路由棧就行,網(wǎng)上好多說用replace和push的試了一下發(fā)現(xiàn)都不可以?,F(xiàn)說一下解決方案:

  1. 使用push,但是需要維護(hù)一個query參數(shù):mRedirect,即跳轉(zhuǎn)路由
    注意:這個參數(shù)不能是redirect,實(shí)踐中發(fā)現(xiàn)如果是redirect,會有跳轉(zhuǎn)錯亂問題,懷疑內(nèi)部用到了這個參數(shù)
    即:進(jìn)入這個頁面,就要告訴這個頁面,你返回的路由是哪一個,由mRedirect傳入
  2. 監(jiān)聽返回事件,或者在返回事件中判斷,如果存在mRedirect, 則push到這個路由
  3. 如果最后push到的是跟路由 ‘/’, 那在根路由返回的時候,直接退出就行(如果涉及Native,通知Native退出webview就可以)

如果有更好的解決方案,可以私信告訴我,不勝感激!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容