uniapp通過不同方式進入頁面執(zhí)行不同邏輯 wx.navigateBack返回上一個頁面執(zhí)行相關的邏輯

小程序項目中頁面常用的三種跳轉方式
wx.switchTab // 切換到tabbar頁面
wx.navigateTo // 進入指定頁面(非tabbar頁面)正常頁面棧
wx.redirectTo // 重定向到執(zhí)行頁面清空頁面棧,無法通過左上角返回箭頭或者navigateBack返回上一頁

需求:

A頁面加載的時候會執(zhí)行一部分流程,可以從A頁面跳轉到B頁面,B頁面通過左上角返回到A頁面的時候需要執(zhí)行另一部分流程,跟A頁面正常的加載流程有沖突,要分開處理,所以需要判斷頁面是從B頁面navigateBack回來的,還是通過其他途徑進入的

A頁面邏輯

在A頁面的data中定義一個變量isFromB(是否從B頁面返回,變量名稱可以自定義),默認值為false

A頁面的onShow中
if(this.isFromB) {
    從B頁面返回需要執(zhí)行的邏輯部分
} else {
    正常途徑進入A頁面,需要執(zhí)行的邏輯部分
}

B頁面邏輯

let pages = getCurrentPages();
let prevPage = pages[ pages.length - 2 ];  
prevPage.$vm.isFromB = true
uni.navigateBack();
image.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容