微信小程序 頁面跳轉和數據傳遞
1.先導
在Android中,我們Activity和Fragment都有棧的概念在里面,微信小程序頁面也有棧的概念在里面。微信小程序頁面跳轉有四種方式:
1.wx.navigateTo(OBJECT);
2.wx.redirectTo(OBJECT);
3.wx.switchTab(OBJECT);
4.wx.navigateBack(OBJECT)
5.使用實現對應的跳轉功能;
分析:
2.頁面跳轉的具體操作
(1)wx.navigateTo(OBJECT)
保留當前頁面,跳轉到應用內的某個頁面,使用wx.navigateBack可以返回到原頁面。
| 參數 | 類型 | 必填 | 說明 |
|---|---|---|---|
| url | String | 是 | 需要跳轉的應用內非 tabBar 的頁面的路徑 , 路徑后可以帶參數。參數與路徑之間使用?分隔,參數鍵與參數值用=相連,不同參數用&分隔;如 ‘path?key=value&key2=value2' |
| success | Function | 否 | 接口調用成功的回調函數 |
| fail | Function | 否 | 接口調用失敗的回調函數 |
| complete | Function | 否 | 接口調用結束的回調函數(調用成功、失敗都會執行) |
示例代碼:
wx.navigateTo({ url: 'test?id=1'//實際路徑要寫全})//test.jsPage({ onLoad: function(option){ console.log(option.query) }})注意:為了不讓用戶在使用小程序時造成困擾,我們規定頁面路徑只能是五層,請盡量避免多層級的交互方式。
(2)wx.redirectTo(OBJECT)
關閉當前頁面,跳轉到應用內的某個頁面。
| 參數 | 類型 | 必填 | 說明 |
|---|---|---|---|
| url | String | 是 | 需要跳轉的應用內非 tabBar 的頁面的路徑,路徑后可以帶參數。參數與路徑之間使用?分隔,參數鍵與參數值用=相連,不同參數用&分隔;如 ‘path?key=value&key2=value2' |
| success | Function | 否 | 接口調用成功的回調函數 |
| fail | Function | 否 | 接口調用失敗的回調函數 |
| complete | Function | 否 | 接口調用結束的回調函數(調用成功、失敗都會執行) |
新聞熱點
疑難解答