uni-app 頁面配置和跳轉(一)
阿新 • • 發佈:2019-01-09
今天看Dcloud官網更新了個uni-app,據說一套程式碼三端釋出(Android,iOS,微信小程式),果斷一試。
保留當前頁面,跳轉到應用內的某個頁面,使用uni.navigateBack
可以返回到原頁面。
OBJECT引數說明
引數 | 型別 | 必填 | 說明 |
---|---|---|---|
url | String | 是 | 需要跳轉的應用內非 tabBar 的頁面的路徑 , 路徑後可以帶引數。引數與路徑之間使用?分隔,引數鍵與引數值用=相連,不同引數用&分隔;如 'path?key=value&key2=value2',path為下一個頁面的路徑,下一個頁面的onLoad函式可得到傳遞的引數 |
success | Function | 否 | 介面呼叫成功的回撥函式 |
fail | Function | 否 | 介面呼叫失敗的回撥函式 |
complete | Function | 否 | 介面呼叫結束的回撥函式(呼叫成功、失敗都會執行) |
示例
uni.navigateTo({
url: 'test?id=1&name=uniapp'
});
// test.vue export default { onLoad: function (option) { //option為object型別,會序列化上個頁面傳遞的引數 console.log(option.id); //打印出上個頁面傳遞的引數。 console.log(option.name); //打印出上個頁面傳遞的引數。 } }
注意:目前頁面路徑最多隻能十層。
關閉當前頁面,跳轉到應用內的某個頁面。
OBJECT引數說明
引數 | 型別 | 必填 | 說明 |
---|---|---|---|
url | String | 是 | 需要跳轉的應用內非 tabBar 的頁面的路徑,路徑後可以帶引數。引數與路徑之間使用?分隔,引數鍵與引數值用=相連,不同引數用&分隔;如 'path?key=value&key2=value2' |
success | Function | 否 | 介面呼叫成功的回撥函式 |
fail | Function | 否 | 介面呼叫失敗的回撥函式 |
complete | Function | 否 | 介面呼叫結束的回撥函式(呼叫成功、失敗都會執行) |
示例
uni.redirectTo({
url: 'test?id=1'
});
關閉所有頁面,開啟到應用內的某個頁面。
OBJECT引數說明
引數 | 型別 | 必填 | 說明 |
---|---|---|---|
url | String | 是 | 需要跳轉的應用內頁面路徑 , 路徑後可以帶引數。引數與路徑之間使用?分隔,引數鍵與引數值用=相連,不同引數用&分隔;如 'path?key=value&key2=value2',如果跳轉的頁面路徑是 tabBar 頁面則不能帶引數 |
success | Function | 否 | 介面呼叫成功的回撥函式 |
fail | Function | 否 | 介面呼叫失敗的回撥函式 |
complete | Function | 否 | 介面呼叫結束的回撥函式(呼叫成功、失敗都會執行) |
示例
uni.reLaunch({
url: 'test?id=1'
});
export default {
onLoad: function (option) {
console.log(option.query);
}
}
跳轉到 tabBar 頁面,並關閉其他所有非 tabBar 頁面。
OBJECT引數說明
引數 | 型別 | 必填 | 說明 |
---|---|---|---|
url | String | 是 | 需要跳轉的 tabBar 頁面的路徑(需在 app.json 的 tabBar 欄位定義的頁面),路徑後不能帶引數 |
success | Function | 否 | 介面呼叫成功的回撥函式 |
fail | Function | 否 | 介面呼叫失敗的回撥函式 |
complete | Function | 否 | 介面呼叫結束的回撥函式(呼叫成功、失敗都會執行) |
示例
pages.json
{
"tabBar": {
"list": [{
"pagePath": "index",
"text": "首頁"
},{
"pagePath": "other",
"text": "其他"
}]
}
}
other.vue
uni.switchTab({
url: 'index'
});
關閉當前頁面,返回上一頁面或多級頁面。可通過 getCurrentPages()
獲取當前的頁面棧,決定需要返回幾層。
OBJECT引數說明
引數 | 型別 | 必填 | 說明 |
---|---|---|---|
delta | Number | 1 | 返回的頁面數,如果 delta 大於現有頁面數,則返回到首頁。 |
示例
// 注意:呼叫 navigateTo 跳轉時,呼叫該方法的頁面會被加入堆疊,而 redirectTo 方法則不會。見下方示例程式碼
// 此處是A頁面
uni.navigateTo({
url: 'B?id=1'
});
// 此處是B頁面
uni.navigateTo({
url: 'C?id=1'
});
// 在C頁面內 navigateBack,將返回A頁面
uni.navigateBack({
delta: 2
});