微信小程序总结跳转的几种方式

微信小程序跳转方式

原本的博客写的有很大的问题,经指正做出了修改,学知识有点不求甚解了,要反思~要反思~~

1.navigator 跳转

最常见的跳转方法就是运用标签<navigator url="../../.."></navigator>进行跳转,只要在url中添加跳转页面的路径即可,点击时有背景,具体参数如下:
在这里插入图片描述

代码
<navigator url="../skill/skill">
    ........//跳转涵盖内部所有代码形成的页面
</navigator>

2.运用 监听bindtap事件实现页面的跳转

(1).wx.navigatorTo

给页面布局添加监听bindtap事件,通过wx.navigatorTo来实现跳转,该方法保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。具体参数如下:
在这里插入图片描述

代码
//wxml
 <view  bindtap='home'>
 </view>
//js
home: function (e) {
     wx.navigateTo({
       url: '../../..'        //跳转链接
     })
   }
(2).wx.redirectTo

给页面布局添加监听bindtap事件,通过wx.redirectTo实现跳转,该方式关闭当前页面,跳转到应用内某个页面具体参数与(1)相同:

代码:
//wxml
 <view  bindtap='home'>
 </view>
//js
home: function (e) {
     wx.redirectTo({
       url: '../../..'        //跳转链接
     })
   }
(3)wx.reLaunch

给页面布局添加监听bindtap事件,通过wx.reLaunch实现跳转,该方式关闭所有页面,跳转到应用内某个页面, 具体参数与(1)相同:

代码:
//wxml
 <view  bindtap='home'>
 </view>
//js
home: function (e) {
    wx.reLaunch({
       url: '../../..'        //跳转链接
     })
   }
(3)wx.switchTab

同样是给页面布局添加监听bindtap事件,通过wx.switchTab来实现跳转,重点 wx.switchTab只能跳转到tabBar配置页面,具体参数与(1)相同

代码
home: function (e) {
      wx.switchTab({
        url: '../../..'
      })
    }
(4)wx.navigateBack

wx.navigateBack是关闭当前页面,返回上一级。delta决定了返回页数,当前页数小于delta,则返回首页。

代码
home: function (e) {
wx.navigateBack({
  delta: 2    //返回页数
})
}
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值