wx.switchTab(Object object)
跳轉到 tabBar 頁面,並關閉其他所有非 tabBar 頁面
屬性 |
類型 |
默認值 |
必填 |
說明 |
url |
string |
|
是 |
需要跳轉的 tabBar 頁面的路徑 (代碼包路徑)(需在 app.json 的 tabBar 字段定義的頁面),路徑后不能帶參數。 |
success |
function |
|
否 |
接口調用成功的回調函數 |
fail |
function |
|
否 |
接口調用失敗的回調函數 |
complete |
function |
|
否 |
接口調用結束的回調函數(調用成功、失敗都會執行) |
跳轉tabbar頁面,如何傳參呢?
由於wx.switchTab不能傳遞參數,我們可以使用wx.reLaunch(關閉所有頁面,打開到應用內的某個頁面)來進行tabbar頁面傳參。也可以使用數據緩存或者我們可以使用全局變量。
wx.redirectTo(Object object)
關閉當前頁面,跳轉到應用內的某個頁面。但是不允許跳轉到 tabbar 頁面。
屬性和wx.switchTab一樣。
wx.redirectTo傳值,怎么在另一個頁面js里取這個傳的值呢?
在另一個頁面的
onLoad: function (options){console.log(options)}
在options對象里得到傳遞的所有值
傳多個參數值wx.redirectTo({
url: '/pages/xxx/xxx?id=' + this.data.id + '&num=' +this.data.num
})
wx.navigateTo(Object object)
保留當前頁面,跳轉到應用內的某個頁面。但是不能跳到 tabbar 頁面。使用 wx.navigateBack 可以返回到原頁面。小程序中頁面棧最多十層。
屬性 |
類型 |
默認值 |
必填 |
說明 |
url |
string |
|
是 |
需要跳轉的應用內非 tabBar 的頁面的路徑 (代碼包路徑), 路徑后可以帶參數。參數與路徑之間使用 ? 分隔,參數鍵與參數值用 = 相連,不同參數用 & 分隔;如 'path?key=value&key2=value2' |
events |
Object |
|
否 |
頁面間通信接口,用於監聽被打開頁面發送到當前頁面的數據。基礎庫 2.7.3 開始支持。 |
其余屬性和wx.switchTab一樣。