1. 程式人生 > >微信小程序的返回問題

微信小程序的返回問題

多級 IT 問題 方式 ack search back getc 變量

微信提供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方法。

下面提供一種解決方法

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

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

微信小程序的返回問題