导航
- navigator(页面链接)
- functional-page-naviigator(仅在插件中有效,用于跳转到插件功能页,版本 2.1.0 开始支持)
1. avigator
属性名 类型 默认值 说明 最低版本 target String self 在哪个目标上发生跳转,默认当前小程序,可选值self/miniProgram 2.0.7 url String 当前小程序内的跳转链接 open-type String navigate 跳转方式 delta Number 当 open-type 为 'navigateBack' 时有效,表示回退的层数 app-id String 当target="miniProgram"时有效,要打开的小程序 appId 2.0.7 path String 当target="miniProgram"时有效,打开的页面路径,如果为空则打开首页 2.0.7 extra-data Object 当target="miniProgram"时有效,需要传递给目标小程序的数据,目标小程序可在 App.onLaunch()
,App.onShow()
中获取到这份数据。详情2.0.7 version version release 当target="miniProgram"时有效,要打开的小程序版本,有效值 develop(开发版),trial(体验版),release(正式版),仅在当前小程序为开发版或体验版时此参数有效;如果当前小程序是正式版,则打开的小程序必定是正式版。 2.0.7 hover-class String navigator-hover 指定点击时的样式类,当 hover-class="none"
时,没有点击态效果hover-stop-propagation Boolean false 指定是否阻止本节点的祖先节点出现点击态 1.5.0 hover-start-time Number 50 按住后多久出现点击态,单位毫秒 hover-stay-time Number 600 手指松开后点击态保留时间,单位毫秒 bindsuccess String 当target="miniProgram"时有效,跳转小程序成功 2.0.7 bindfail String 当target="miniProgram"时有效,跳转小程序失败 2.0.7 bindcomplete String 当target="miniProgram"时有效,跳转小程序完成 2.0.7 aria-label String 无障碍访问,(属性)元素的额外描述 2.5.0 open-type 有效值:
值 说明 最低版本 navigate 对应 wx.navigateTo
或wx.navigateToMiniProgram
的功能redirect 对应 wx.redirectTo
的功能switchTab 对应 wx.switchTab
的功能reLaunch 对应 wx.reLaunch
的功能1.1.0 navigateBack 对应 wx.navigateBack
的功能1.1.0 exit 退出小程序,target="miniProgram"时生效 2.1.0 /** wxss **/ /** 修改默认的navigator点击态 **/ .navigator-hover { color: blue; } /** 自定义其他点击态样式类 **/ .other-navigator-hover { color: red; }
<!-- sample.wxml --> <view class="btn-area"> <navigator url="/page/navigate/navigate?title=navigate" hover-class="navigator-hover" > 跳转到新页面 </navigator> <navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover" > 在当前页打开 </navigator> <navigator url="/page/index/index" open-type="switchTab" hover-class="other-navigator-hover" > 切换 Tab </navigator> <navigator target="miniProgram" open-type="navigate" app-id="" path="" extra-data="" version="release" > 打开绑定的小程序 </navigator> </view>
<!-- navigator.wxml --> <view style="text-align:center">{{title}}</view> <view>点击左上角返回回到之前页面</view>
<!-- redirect.wxml --> <view style="text-align:center">{{title}}</view> <view>点击左上角返回回到上级页面</view>
// redirect.js navigator.js Page({ onLoad(options) { this.setData({ title: options.title }) } })
2. function-page-navigator
属性名 类型 默认值 说明 最低版本 version String release 跳转到的小程序版本,有效值 develop
(开发版),trial
(体验版),release
(正式版);线上版本必须设置为release
2.1.0 name String 要跳转到的功能页 2.1.0 args Object null 功能页参数,参数格式与具体功能页相关 2.1.0 bindsuccess EventHandler 功能页返回,且操作成功时触发, detail 格式与具体功能页相关 2.1.0 bindfail EventHandler 功能页返回,且操作失败时触发, detail 格式与具体功能页相关 2.1.0 目前支持的功能页和name 有效值:
值 功能页 最低版本 loginAndGetUserInfo 用户信息功能页 2.1.0 requestPayment 支付功能页 2.1.0 <!-- sample.wxml --> <functional-page-navigator name="loginAndGetUserInfo" bind:success="loginSuccess" > <button>登录到插件</button> </functional-page-navigator>
// redirect.js navigator.js Component({ methods: { loginSuccess(e) { console.log(e.detail.code) // wx.login 的 code console.log(e.detail.userInfo) // wx.getUserInfo 的 userInfo } } })