微信小程序--页面导航

微信小程序–页面导航

1.页面导航解释

​ 页面导航指的是页面之间的相互跳转。相当于html中的a链接和location.href

2.小程序导航的2种方式

01.声明式导航

​ <navigator></navigator>导航组件

01.1 导航到tabBar页面
  • ​ url表示必须要跳转的页面地址,必须以“/”开头

  • ​ open-type表示跳转的方式,必须为switchTab

    ​ 代码示例:

    <navigator url="/pages/contact/contact" open-type="switchTab"> 
    	 跳转到contact--tabBar页面
    </navigator>
    
    01.2 导航到非tabBar页面,open-type必须为navigate
    <navigator url="/pages/datail/detail" open-type="navigate"> 
      跳转到detail
    </navigator>
    
    01.3 后退导航

    open-type的值必须为navigateBack

    delta表示后退级数,默认为1

    <navigator open-type="navigateBack" delta="1">
      后退一级
    </navigator>
    

02.编程式导航

​ 调用小程序的导航API,实现页面跳转

​ 参考文档:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html

02.1 导航到tabBar页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1XOPTkG0-1656071049795)(E:\前端FD\md文件\images\switchTab.png)]

部分代码(wxml):

<button bindtap="switch">跳转tabBar</button>

js(app.js已经设置好了tabBar的前提下):

switch(){
    wx.switchTab({
      url: '/pages/contact/contact'
    })
 }
02.2 导航到非tabBar页面

API: wx.navigateTo(), 属性url后可以带参数,不同参数之间&分割

<button bindtap="switch">跳转tabBar</button>
switch(){
    wx.navigateTo({
      url: '/pages/shoplist/shoplist'
    })
 }

返回一级或多级页面:

//delta 取值为几,表示返回几级页面
wx.navigateBack({
  delta: 2
})

}


返回一级或多级页面:

```js
//delta 取值为几,表示返回几级页面
wx.navigateBack({
  delta: 2
})
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值