微信小程序的返回問題


微信提供5中跳轉方式

1、wx.navigateTo(OBJECT)

  保留當前頁面,跳轉到應用內的某個頁面

2、wx.redirectTo(OBJECT)

  關閉當前頁面,跳轉到應用內的某個頁面。

3、wx.switchTab(OBJECT)

  跳轉到 tabBar 頁面,並關閉其他所有非 tabBar 頁面

4、wx.navigateBack(OBJECT)

  關閉當前頁面,返回上一頁面或多級頁面。

5、wx.reLaunch(OBJECT)

  關閉所有頁面,打開到應用內的某個頁面。

 

在做返回的功能時,注意navigateBack不會調用onload方法。可以把onload換成onShow方法,每次加載頁面時會自動調用onShow方法

下面提供一種解決方法

1、用navigateBack跳轉不用考慮頁面傳參問題,直接setData就好

var pages = getCurrentPages(); //獲取當前頁面
var prePage = pages[pages.length - 2];  //獲取上一頁面
prePage.setData({
     'search.page': 1  //給上一頁面的變量賦值
})
prePage.getPageData(); //調用上一頁面的方法(加載數據)
wx.navigateBack({     //返回上一頁面
      delta: 1,
})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM