论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
SqlServer
›
微信小程序中常见的 跳转方式 及其特点的表格总结(wx.n ...
微信小程序中常见的 跳转方式 及其特点的表格总结(wx.navigateTo 适合必要 ...
民工心事
金牌会员
|
2025-1-26 12:34:47
|
显示全部楼层
|
阅读模式
楼主
主题
883
|
帖子
883
|
积分
2649
以下是微信小程序中常见的跳转方式及其特点的表格总结:
跳转方式
API 方法
特点
适用场景
wx.navigateTo
wx.navigateTo({ url: '路径' })保留当前页面,跳转到新页面(非 tabBar 页面)。最多支持 10 层页面栈。用于跳转到非 tabBar 页面,且必要返回上一页的场景。
wx.redirectTo
wx.redirectTo({ url: '路径' })关闭当前页面,跳转到新页面(非 tabBar 页面)。用于不必要返回当前页面的场景,如登录后跳转到主页。
wx.switchTab
wx.switchTab({ url: '路径' })跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。用于切换到 tabBar 页面的场景。
wx.reLaunch
wx.reLaunch({ url: '路径' })关闭所有页面,跳转到新页面(可以是 tabBar 或非 tabBar 页面)。用于重置应用状态并跳转到新页面的场景,如退出登录后跳转到登录页。
wx.navigateBack
wx.navigateBack({ delta: 1 })返回上一页面或多层页面,delta 参数指定返回的层数。用于返回上一页或多层页面的场景。
wx.navigateToMiniProgram
wx.navigateToMiniProgram({ appId: '目的小程序appId' })跳转到其他小程序。用于跳转到其他小程序的场景。
wx.navigateBackMiniProgram
wx.navigateBackMiniProgram()从其他小程序返回到当前小程序。用于从其他小程序返回当前小程序的场景。
详细阐明
wx.navigateTo
特点
:保留当前页面,跳转到新页面。
限制
:最多只能打开 10 层页面栈。
示例
:
wx.navigateTo({
url: '/pages/detail/detail?id=123'
});
复制代码
wx.redirectTo
特点
:关闭当前页面,跳转到新页面。
限制
:不能跳转到 tabBar 页面。
示例
:
wx.redirectTo({
url: '/pages/index/index'
});
复制代码
wx.switchTab
特点
:跳转到 tabBar 页面,并关闭其他非 tabBar 页面。
限制
:只能跳转到 tabBar 页面。
示例
:
wx.switchTab({
url: '/pages/home/home'
});
复制代码
wx.reLaunch
特点
:关闭所有页面,跳转到新页面。
限制
:无。
示例
:
wx.reLaunch({
url: '/pages/login/login'
});
复制代码
wx.navigateBack
特点
:返回上一页面或多层页面。
参数
:delta 指定返回的层数,默认为 1。
示例
:
wx.navigateBack({
delta: 1 // 返回上一页
});
复制代码
wx.navigateToMiniProgram
特点
:跳转到其他小程序。
限制
:必要目的小程序的 appId,且必要用户授权。
示例
:
wx.navigateToMiniProgram({
appId: '目标小程序的appId',
path: '目标小程序的路径'
});
复制代码
wx.navigateBackMiniProgram
特点
:从其他小程序返回到当前小程序。
示例
:
wx.navigateBackMiniProgram();
复制代码
总结
微信小程序提供了多种跳转方式,适用于不同的场景:
页面内跳转
:wx.navigateTo、wx.redirectTo、wx.reLaunch。
tabBar 跳转
:wx.switchTab。
返回上一页
:wx.navigateBack。
跳转到其他小程序
:wx.navigateToMiniProgram、wx.navigateBackMiniProgram。
根据具体需求选择合适的跳转方式,可以提拔用户体验和开发效率。
在微信小程序开发中,
wx.navigateTo
是使用最频仍的跳转方式。以下是它的特点和使用场景,以及为什么它是最常用的:
wx.navigateTo 的特点
保留当前页面
:
跳转到新页面时,当前页面会被保留在页面栈中,用户可以通过返回按钮回到上一页。
适合必要返回上一页的场景。
支持传递参数
:
可以通过 URL 传递参数到目的页面,例如:
wx.navigateTo({
url: '/pages/detail/detail?id=123&name=foo'
});
复制代码
目的页面可以通过 onLoad 生命周期函数接收参数:
Page({
onLoad(query) {
console.log(query.id); // 输出 123
console.log(query.name); // 输出 foo
}
});
复制代码
适用于非 tabBar 页面
:
wx.navigateTo 只能跳转到非 tabBar 页面,而 tabBar 页面通常使用 wx.switchTab。
页面栈限制
:
最多只能打开 10 层页面栈。假如凌驾 10 层,必要先关闭一些页面。
为什么 wx.navigateTo 最常用?
符合用户习惯
:
用户通常期望通过返回按钮回到上一页,而 wx.navigateTo 正好满意这一需求。
灵活性高
:
支持传递参数,适合大多数页面跳转场景。
可以跳转到恣意非 tabBar 页面。
开发便捷
:
代码简朴易用,适合快速开发。
适用场景广泛
:
例如:
从列表页跳转到详情页。
从表单页跳转到确认页。
从主页跳转到设置页。
其他跳转方式的使用频率
wx.redirectTo
:
使用频率较低,通常用于不必要返回当前页面的场景,例如登录后跳转到主页。
wx.switchTab
:
用于跳转到 tabBar 页面,使用频率中等。
wx.reLaunch
:
使用频率较低,通常用于重置应用状态,例如退出登录后跳转到登录页。
wx.navigateBack
:
使用频率较高,通常用于返回上一页或多层页面。
wx.navigateToMiniProgram
:
使用频率较低,通常用于跳转到其他小程序。
总结
wx.navigateTo
是最常用的跳转方式,因为它符合用户习惯、灵活性高且开发便捷。
其他跳转方式(如 wx.switchTab、wx.redirectTo 等)则根据具体场景选择使用。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
民工心事
金牌会员
这个人很懒什么都没写!
楼主热帖
Cilium系列-10-启用 IPv6 BIG TCP和启 ...
【云原生】Spring Cloud是什么?Spring ...
如火如荼的「云原生」,你了解多少? ...
[源码阅读]-Redis核心事件流程 ...
Spark快速上手(4)Spark核心编程-Spark ...
超详细的手把手撸代码---教你你⾃定义 ...
一文看懂java单例模式
容器化|自建 MySQL 集群迁移到 Kubern ...
大数据开源项目,一站式全自动化全生命 ...
安全应急响应中心SRC
标签云
挺好的
服务器
快速回复
返回顶部
返回列表