前置條件:
-
開發環境:windows
-
開發框架:uni-app , H5+,nativeJS
-
編輯器:HbuilderX 2.8.13
4. 兼容版本:安卓,IOS已作測試
進入正題:
文檔地址uni-app:
uni-app自定義返回邏輯教程:https://ask.dcloud.net.cn/article/35120
onBackPress(e){
console.log("監聽返回按鈕事件",e);
uni.navigateTo({
url:"/pages/details/details?type=2"
})
// 此處一定姚要return為true,否則頁面不會返回到指定路徑
return true;
}
2.1說明:
當用戶進行以下操作時,會觸發該函數:
-
Android 實體返回鍵 (
from = backbutton) -
頂部導航欄左邊的返回按鈕 (
from = backbutton) -
返回 API,即
uni.navigateBack()(from = navigateBack) -
只有在該函數中返回值為 true 時,才表示不執行默認的返回,自行處理此時的業務邏輯。
-
當不阻止頁面返回卻直接調用頁面路由相關接口(如:uni.switchTab)時,可能會導致頁面顯示異常,可以通過延遲調用路由相關接口解決。
-
不返回或返回其它值,均會執行默認的返回行為。
-
H5 平台,頂部導航欄返回按鈕支持
onBackPress(),瀏覽器默認返回按鍵及Android手機實體返回鍵不支持onBackPress() -
暫不支持直接在自定義組件中配置該函數,目前只能是在頁面中來處理。
