小程序官方文档

我们有两种方式实现小程序的页面跳转:用js的方式实现和用navigator组件的方式

1、wx.navigateTo(有返回键,不可以跳转到tabBar页面)

 //保留当前页面,跳转到应用内的某个页面
wx.navigateTo({url: '/pages/detail/detail?id=1'
})

2、wx.switchTab (没有返回键,只能跳转到tabBar页面,不可以携带参数)

wx.switchTab({  url: `/pages/detail/detail`,})

3、wx.reLaunch(跳转任意页面,没有返回键 ,有首页按钮)

 wx.reLaunch({url: '/pages/detail/detail'})

4、wx.redirectTo(关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面)

wx.redirectTo({url: `/pages/detail/detail`,
})

5、wx.navigateBack(关闭当前页面,返回上一页面或多级页面,data值为1,表示跳转上一页,2表示跳两级)

wx.navigateBack({delta:1})

区别:

1wx.navigateTo是开启一个新页面,那个页面是隐藏了,原页面是onHide,所以是可以返回的,但是返回之后,跳转的页面就unload了

2、wx.redirectTo是当前页面替换成新的页面,所以返回不去onunload(页面被销毁)

3、tabBar无论跳那个页面都是onHide

传参注意:

跳转页面传递数组参数必须序列化

 let  arr=[1,2,3,4,5]category = JSON.stringify(arr)        //取子集分类 数组传递需要序列化wx.navigateTo({url: `/pages/detail/detail/?cate= ${category} `,})
onLoad: function (options) {let   category = JSON.parse(options.cate);console.log(category)
}

参数值过长接受时候内容不全的问题

//传参
wx.navigateTo({//wx.redirectTo、wx.reLaunchurl: '/pages/details/details?id=' + encodeURIComponent(id)})
//接收
onLoad(options) {var id = decodeURIComponent(options.id);
}

二、navigator组件实现
小程序官方文档

  1. <navigator url = "/pages/details/details">跳转到新页面</navigator>

  2. <navigator url = "/pages/details/details" open-type = "redirect">跳转到新页面</navigator>
    对应 wx.redirectTo 的功能

  3. <navigator url = "/pages/details/details" open-type = "switchTab">跳转到新页面</navigator>
    对应 wx.switchTab 的功能

  4. <navigator url = "/pages/details/details" open-type = "reLaunch">跳转到新页面</navigator>
    对应 wx.reLaunch 的功能

  5. <navigator url = "/pages/details/details" open-type = "navigateBack">跳转到新页面</navigator>
    对应 wx.navigateBack 的功能

小程序页面跳转的几种方式相关推荐

  1. 新版微信不停跳转到小程序_微信小程序页面跳转 的几种方式

    最近在做微信小程序,碰到页面跳转的问题,总结一下页面之间跳转的方式 一.wx.navigateTo(OBJECT) 这是最普遍的一种跳转方式,其官方解释为:"保留当前页面,跳转到应用内的某个 ...

  2. 微信小程序页面跳转的6种方式和区别

    1.wx.navigateTo(OBJECT)    需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数.参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔: ...

  3. 详解微信小程序页面间传递信息的三种方式

    详解微信小程序页面间传递信息的三种方式 在开发微信小程序的时候,经常会遇到在页面间传递信息的情况,有三种方法可以实现. 1. 使用数据缓存 将要存储的数据使用以下方法放入缓存 wx.setStorag ...

  4. 微信小程序实现跳转的几种方式总结(推荐)

    今天把实现微信页面的跳转的几种方法总结分享下 1.使用导航组件,标签,页面链接来实现(可以发现点击时有背景) <!-- sample.wxml --><view class=&quo ...

  5. 微信小程序页面间通信的5种方式

    微信小程序页面间通的5种方式 PageModel(页面模型)对小程序而言是很重要的一个概念,从app.json中也可以看到,小程序就是由一个个页面组成的. 如上图,这是一个常见结构的小程序:首页是一个 ...

  6. 微信小程序点击带id参数跳转_微信小程序页面跳转方法和携带参数详解

    1.页面跳转方式 (1)标签跳转 open-type的属性值对应api里的用法即wx.的用法 1 跳转到新页面 (2)wx.navigateTo 方法跳转 此方法能够从跳转的页面会回到当前页面 1 w ...

  7. 微信小程序页面跳转限制问题

    微信小程序页面跳转,如果使用wx.navigateTo或者navigator标签进行跳转,最多只能跳转10次 (超过10次,在怎么点也不会跳转),这很不利于用户的体验.那么就来解决这个问题(小声比比) ...

  8. h5跳转小程序页面url_微信小程序页面跳转方法

    我所知道的,微信小程序页面跳转有以下方法,下面分情况说明下 一.利用小程序提供的 API 跳转: 1.简单page页面之间跳转 // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateB ...

  9. 微信小程序页面跳转方法总结

    微信小程序页面跳转目前有以下方法(不全面的欢迎补充): 1. 利用小程序提供的 API 跳转: // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面. // ...

  10. 微信小程序页面跳转,url传参参数丢失问题

    微信小程序页面跳转,url传参参数丢失问题 // pages/order/purchase/index.js// 跳转到采购订单详情toPurchaseOrderDetail(e) {// conso ...

最新文章

  1. 开源可视化分析工具,操作简单使用方便,快来种草
  2. 【Flask】url_for函数
  3. Spring Cloud中Hystrix、Ribbon及Feign的熔断关系是什么?
  4. Linux 压缩和解压命令
  5. c语言程序设计实验实训教程公众号,C语言程序设计基础知道答案公众号
  6. 【C语言】一维数组排序(函数,数组和循环结构语句)
  7. 难以拒绝的中国风雅致新年元旦海报来袭
  8. [Unity脚本运行时更新]C#7.3新特性
  9. 驱动GPIO操作归纳
  10. pluswell双机软件基本概述
  11. source insight工程的相对路径
  12. 机器视觉:锡膏印刷质量3D检测光学系统
  13. opencv ubuntu 汉字_ubuntu下没有中文输入法的解决办法
  14. 免费赠送2本新书《iOS程序员面试笔试真题与解析》
  15. paip. lbmall V3.1.1 乐彼多用户商城系统的安全漏洞总结
  16. unity VideoPlayer播放完成事件
  17. 投票系统程序设计缺陷分析
  18. VS2008SP1使用入门
  19. Linux redis常用命令
  20. 单片机---STM8开发环境搭建与标准库工程创建

热门文章

  1. win10系统无工具一键升级与重装
  2. 桑格测序服务市场现状及未来发展趋势
  3. torch/utils/cpp_extension.py raise RuntimeError(message) from e
  4. 省钱又省时间的买书方法
  5. 计算机er在本科如何争取发论文?
  6. 浏览器警告:provisional headers are shown
  7. Unity Shader Interior mapping 内部映射
  8. 生物信息分析服务器平台,高通量数据生物信息分析平台
  9. 练习27——IO流的所有用法(二)
  10. W10注册表及其打开方法