导航栏
体验扫码:
my.navigateTo
保留当前页面,跳转到应用内的某个指定页面,可以使用 my.navigateBack
返回到原来页面。
注意:页面最大深度为10,即可连续调用 10 次 navigateTo
入参
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
url | String | 是 | 需要跳转的应用内非 tabBar 的目标页面路径 ,路径后可以带参数。参数规则如下:路径与参数之间使用? 分隔,参数键与参数值用= 相连,不同参数必须用& 分隔;如 path?key1=value1&key2=value2 |
success | Function | 否 | 调用成功的回调函数 |
fail | Function | 否 | 调用失败的回调函数 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行) |
代码示例
my.navigateTo({
url: 'new_page?count=100'
})
// test.js
Page({
onLoad(query){
my.alert({
content: JSON.stringify(query),
});
}
})
my.redirectTo
关闭当前页面,跳转到应用内的某个指定页面。
入参
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
url | String | 是 | 需要跳转的应用内非 tabBar 的目标页面路径 ,路径后可以带参数。参数规则如下:路径与参数之间使用? 分隔,参数键与参数值用= 相连,不同参数必须用& 分隔;如path?key1=value1&key2=value2 |
success | Function | 否 | 调用成功的回调函数 |
fail | Function | 否 | 调用失败的回调函数 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行) |
代码示例
my.redirectTo({
url: 'new_page?count=100'
})
my.navigateBack
关闭当前页面,返回上一级或多级页面。可通过 getCurrentPages
获取当前的页面栈信息,决定需要返回几层。
入参
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
delta | Number | 1 | 返回的页面数,如果 delta 大于现有打开的页面数,则返回到首页 |
代码示例
// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,
// 而 redirectTo 方法则不会。见下方示例代码
// 此处是one页面
my.navigateTo({
url: 'two?pageId=10000'
})
// 此处是two页面
my.navigateTo({
url: 'one?pageId=99999'
})
// 在three页面内 navigateBack,将返回one页面
my.navigateBack({
delta: 2
})
my.navigateTo 和 my.redirectTo 不允许跳转到 tabbar 页面;如果需要跳转到 tabbar 页面,请使用 my.switchTab。
my.reLaunch
关闭当前所有页面,跳转到应用内的某个指定页面。基础库 1.4.0+
& 支付宝客户端 10.1.8+
支持
入参
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
url | String | 是 | 页面路径。如果页面不为 tabbar 页面则路径后可以带参数。参数规则如下:路径与参数之间使用? 分隔,参数键与参数值用= 相连,不同参数必须用& 分隔;如path?key1=value1&key2=value2 |
success | Function | 否 | 调用成功的回调函数 |
fail | Function | 否 | 调用失败的回调函数 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行) |
代码示例
my.reLaunch({
url: '/page/index'
})
my.setNavigationBar
设置导航栏文字及样式。扫码体验:
入参
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
title | String | 否 | 导航栏标题 |
image | String | 否 | 图片连接地址,必须是https,请使用3x高清图片。若设置了image则title参数失效 |
backgroundColor | String | 否 | 导航栏背景色,支持十六进制颜色值 |
borderBottomColor | String | 否 | 导航栏底部边框颜色,支持十六进制颜色值。若设置了 backgroundColor,则borderBottomColor 不会生效,默认会和 backgroundColor 颜色一样 |
reset | Boolean | 否 | 是否重置导航栏为支付宝默认配色,默认 false |
success | Function | 否 | 调用成功的回调函数 |
fail | Function | 否 | 调用失败的回调函数 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行) |
代码示例
my.setNavigationBar({
title: '你好',
backgroundColor: '#108ee9',
success() {
my.alert({
content: '设置成功',
});
},
fail() {
my.alert({
content: '设置是失败',
});
},
});
my.showNavigationBarLoading
显示导航栏 loading。体验扫码:
代码示例
my.showNavigationBarLoading();
my.hideNavigationBarLoading
隐藏导航栏 loading。
代码示例
my.hideNavigationBarLoading();
my.hideBackHome
支付宝客户端>=10.1.52
隐藏TitleBar上的返回首页图标,和通用菜单中的“返回首页”功能,如下图所示。返回首页功能出现时机:当用户启动小程序,若直接进入的页面不是小程序的首页,则会在左上角出现返回首页icon,若用户继续在页面中进入下一级页面,则在右上角更多菜单中,会出现“返回首页”功能。
示例代码
Page({
onReady() {
if (my.canIUse('hideBackHome')) {
my.hideBackHome();
}
},
});