微信小程序页面跳转目前有以下方法(不全面的欢迎补充):

1. 利用小程序提供的 API 跳转:

// 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。
// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,但是 redirectTo
wx.navigateTo({url: 'page/home/home?user_id=111'
})// 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。
wx.navigateTo({url: 'page/home/home?user_id=111'  // 页面 A
})
wx.navigateTo({url: 'page/detail/detail?product_id=222'  // 页面 B
})
// 跳转到页面 A
wx.navigateBack({delta: 2
})// 关闭当前页面,跳转到应用内的某个页面。
wx.redirectTo({url: 'page/home/home?user_id=111'
})// 跳转到tabBar页面(在app.json中注册过的tabBar页面),同时关闭其他非tabBar页面。
wx.switchTab({url: 'page/index/index'
})// 关闭所有页面,打开到应用内的某个页面。
wx.reLanch({url: 'page/home/home?user_id=111'
})

2. wxml 页面组件跳转(可以通过设置open-type属性指明页面跳转方式):

// navigator 组件默认的 open-type 为 navigate
<navigator url="/page/navigate/navigate?title=navigate" hover-class="navigator-hover">跳转到新页面</navigator>// redirect 对应 API 中的 wx.redirect 方法
<navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">在当前页打开</navigator>// switchTab 对应 API 中的 wx.switchTab 方法
<navigator url="/page/index/index" open-type="switchTab" hover-class="other-navigator-hover">切换 Tab</navigator>// reLanch 对应 API 中的 wx.reLanch 方法
<navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">关闭所有页面,打开到应用内的某个页面</navigator>// navigateBack 对应 API 中的 wx.navigateBack 方法
<navigator url="/page/index/index" open-type="navigateBack" hover-class="other-navigator-hover">关闭当前页面,返回上一级页面或多级页面</navigator>
<view class="itemWeight" catchtap="jumpToOverMissionList">
// 在js代码中写:其中,url是跳转的相对路径,?问号后面加的是参数,以key-value的方式,这里传了个value为2的参数过去 jumpToOverMissionList:function(){ wx.navigateTo({url:"mission/missionList/missionList?type=2" });
},

3、跳转页面技巧(经验交流)

微信小程序某个页面直接返回首页即微信小程序回退到首页
打开小程序后,到三级页面后点击左上角的返回按钮,能够直接返回到首页
 
正常 A -> B -> C 都是通过 wx.navigateTo 跳转的,所以 wx.navigateBack 只能返回上一界面,如果要返回到A 界面就会出现 C -> B -> A 的效果。
如果想实现 A -> B -> C 当 C 点击返回时, 实现直接 C -> A 这种效果, 就只能A -> B 通过 wx.navigateTo 跳转,B -> C 通过 wx.redirectTo 跳转,跳转触发后 B 页面就会被销毁, C 页面再返回 wx.navigateBack 就会直接到 A 了。

例如:
第一个页面采用navigateTo,

wx.navigateTo({url: '/pages/logs/logs',
})

在第二个页面中使用redirectTo。

wx.redirectTo({url: '/pages/test/test',
})

这里是重点:在第三个页面点击回退时,会直接回到第一个页面。

wx.redirectTo()跳转到新页面之后,会自动销毁上一个页面,在新页面点击返回按钮时,会直接回到上上一个页面

这是相当于在这个回退过程中直接销毁第二个页面

微信小程序页面跳转方法总结相关推荐

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

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

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

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

  3. 微信小程序跳转php页面,微信小程序页面跳转方法总结

    在我们日常重网有剑据些文页的底社按标近新站的不的方的开发过程中,跳转页面是每个项目中必有的需求,包括监听返回按钮,回到指定页面,在小程序中页面跳转即页面和第,.年过事工宗据指数遍互业经搞断果会击者.公 ...

  4. 【金三银四】微信小程序页面跳转方法总结,完整PDF

    开头 无论你是在校的大学生,还是职场人,这篇文章都适合你 文章末附带资深架构师必须掌握的技能 1. 我们生活的每天都面临着很严重的挑战 虽然目前看起来我们都在做着自己的事情,一切在顺利的进行着,但是, ...

  5. 微信小程序页面跳转方法总结,面试必备

    前言 文章篇幅较长,建议耐心食用,相信对你有帮助.码字不易,如果有误,欢迎指出. 前部分是面试经历,后部分是附带的问题笔记/推荐回答/书籍. 我的微信小号有一组特殊的朋友.他们从 CSDN上看到我之前 ...

  6. 【金九银十】微信小程序页面跳转方法总结,完整PDF

    开头 25岁那年,我从京东离职,入职百度. 在百度认识了当时的架构师久哥(T9级别),因为他的一番话,彻底改变了我的职业生涯,短短三年的时间,我从一枚普通程序员成长为别人眼中的技术大咖. 当时因为业务 ...

  7. 膜拜大佬!微信小程序页面跳转方法总结,大厂内部资料

    前言 许多 Android 开发者经常会问我,要学会哪些东西才能成为一个优秀的 Android 工程师?对于这个问题,他们的描述或多或少都有些差异,但是,总体来说,我们都需要学习一系列的技能,才能成为 ...

  8. php 微信公众号跳转小程序,微信小程序页面跳转功能

    本文主要介绍微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法,结合具体实例形式总结分析了微信小程序页面跳转及列表item项跳转页面的相关操作技巧,需要的朋友可以参考下. 一.效果图 从 ...

  9. uni-app以及微信小程序页面跳转后实现页面自动刷新

    uni-app以及微信小程序页面跳转后实现页面自动刷新 在程序中需要从一个switch TAb页面跳转到另一个switch Tab页面,但是页面跳转之后,发现添转后的页面不会执行onload里面的刷新 ...

最新文章

  1. 关于学习Python的一点学习总结(56->random的使用)
  2. Github无法加载或不显示图片问题
  3. bootstrap基础学习十一篇
  4. python编程学习笔记列表_python编程:从入门到实践学习笔记-函数
  5. 【版本更新】网易云信IM微信小程序上线啦!
  6. SAP Spartacus B2B OrgUnit 和 OrgUser 的路由映射差异比较
  7. 全国大型水库水情数据汇总2018
  8. 74cms3.0——Error:Can‘t select MySQL database(74cms3.0)...
  9. 除了工作怎么交朋友_夫妻感情不好怎么办?夫妻关系紧张该如何解决?
  10. webgl 基础渲染demo_WebGL + ThreeJS 实现实时水下焦散 Part 1
  11. Unity客户端开发优化要点
  12. 计划任务如何使用 java_java – 如何计划任务以定期间隔运行?
  13. 图像分析demo android_10个JavaScript图像处理库,收藏好留备用
  14. Python complex()
  15. matlab替换矩阵中元素的值,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
  16. 计算机网络第二章-----物理层
  17. java百度地图离线LBS_百度地图之离线下载功能
  18. 德标螺纹规格对照表_德标等螺纹对照表.doc
  19. C语言课程设计——电影院订票系统
  20. 在线运行html代码网站汇总(HTML代码在线运行实用网站收集)

热门文章

  1. 前端 报培训班还是自学
  2. python饿了么商家开放平台模拟网页http请求实战
  3. ICCV 2021 | 2D和3D通用!港大提出PCRL:新医疗影像自监督SOTA!
  4. 文件和磁盘存储器管理
  5. 【惨遭被裁】985毕业,依然过不好这一生
  6. iol植入手术过程_完美!浙二眼科中心完成中国首例连续视程IOL植入术 - 眼科专业讨论版 -丁香园论坛...
  7. excel提取数字的方法
  8. 小学生能学计算机编程是什么,小学生为什么要学编程?小学生学习编程怎么样?...
  9. ffmpeg 音频合并
  10. c++ unrar 源码