vue項(xiàng)目寫的Hybrid H5頁面如果要回退到之前的某一個頁面,這不像客戶端,直接回退到路由棧就行,網(wǎng)上好多說用replace和push的試了一下發(fā)現(xiàn)都不可以?,F(xiàn)說一下解決方案:
- 使用push,但是需要維護(hù)一個query參數(shù):mRedirect,即跳轉(zhuǎn)路由
注意:這個參數(shù)不能是redirect,實(shí)踐中發(fā)現(xiàn)如果是redirect,會有跳轉(zhuǎn)錯亂問題,懷疑內(nèi)部用到了這個參數(shù)
即:進(jìn)入這個頁面,就要告訴這個頁面,你返回的路由是哪一個,由mRedirect傳入 - 監(jiān)聽返回事件,或者在返回事件中判斷,如果存在mRedirect, 則push到這個路由
- 如果最后push到的是跟路由 ‘/’, 那在根路由返回的時候,直接退出就行(如果涉及Native,通知Native退出webview就可以)
如果有更好的解決方案,可以私信告訴我,不勝感激!