微信小程序(前端)页面跳转

1.wx.navigateTo(object)

跳转到应用内非 tabBar 页面 , 路径后可带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔

wx.navigateTo({
      url: 'path?key=value&key2=value2'
    })

默认有返回按钮,返回到上一个页面

2.wx.redirectTo(object)

跳转到应用内非 tabBar 页面,路径后可带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔

  wx.redirectTo({
      url: 'path?key=value&key2=value2'
    })

默认有返回按钮,返回到上一个页面的再上一层

3.wx.reLaunch(object)

跳转到应用内页面 , 路径后可带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如果跳转的页面路径是 tabBar 页面则不能带参数

wx.reLaunch({
  url: 'path?key=value&key2=value2'
})

默认没有返回按钮,不可返回

4.wx.switchTab(object)

跳转到应用内 tabBar 页面(需在 app.json 的 tabBar 字段定义的页面),路径后不能带参数

  {
      "tabBar": {
      "color": "#858585",
      "selectedColor": "#39b5de",
      "backgroundColor": "#ffffff",
      "borderStyle": "black",
      "list": [
        {
          "pagePath": "pages/list/list",
          "iconPath": "icons路径",
          "selectedIconPath": "icons路径",
          "text": "列表"
         }]
      }
  }
 wx.switchTab({
      url: 'path'
    })

仅此api,能跳转到tabar定义过的页面

4.wx.navigateBack(object)

参数类型默认值说明
deltaNumber1返回的页面数,如果 delta 大于现有页面数,则返回到首页。
    // A页面
    wx.navigateTo({
      url: 'B?id=1'
    })
     
    // B页面
    wx.navigateTo({
      url: 'C?id=1'
    })
     
    // 在C页面内 navigateBack,返回B页面
    wx.navigateBack({
      delta: 1
    })

5.使用navigator 组件跳转

属性名类型默认值说明最低版本
targetString在哪个目标上发生跳转,默认当前小程序2.0.7
urlString当前小程序内的跳转链接
open-typeStringnavigate跳转方式
deltaNumber当 open-type 为 ‘navigateBack’ 时有效,表示回退的层数
app-idString当target="miniProgram"时有效,要打开的小程序 appId2.0.7
pathString当target="miniProgram"时有效,打开的页面路径,如果为空则打开首页2.0.7
extra-dataObject当target="miniProgram"时有效,需要传递给目标小程序的数据,目标小程序可在 App.onLaunch(),App.onShow() 中获取到这份数据。详情2.0.7
versionversionrelease当target="miniProgram"时有效,要打开的小程序版本,有效值 develop(开发版),trial(体验版),release(正式版),仅在当前小程序为开发版或体验版时此参数有效;如果当前小程序是正式版,则打开的小程序必定是正式版。2.0.7
hover-classStringnavigator-hover指定点击时的样式类,当hover-class="none"时,没有点击态效果
hover-stop-propagationBooleanfalse指定是否阻止本节点的祖先节点出现点击态1.5.0
hover-start-timeNumber50按住后多久出现点击态,单位毫秒
hover-stay-timeNumber600手指松开后点击态保留时间,单位毫秒
bindsuccessString当target="miniProgram"时有效,跳转小程序成功2.0.7
binderrorString当target="miniProgram"时有效,跳转小程序失败2.0.7
bindcompleteString当target="miniProgram"时有效,跳转小程序完成2.0.7

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>
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值