每天我们在微信里点外卖、扫码点餐、逛电商,指尖的每一次点击与页面切换,背后都离不开小程序的页面跳转机制。对开发者来说,把这套跳转逻辑设计得顺滑合理,直接决定了用户用得舒不舒服。
在小程序的开发逻辑里,页面跳转主要分为常规导航和底部标签栏切换两大类。我们先看最常见的常规导航跳转,它通常由页面上的按钮、链接或列表项触发。微信官方提供了几种不同的跳转 API,分别对应着不同的业务场景和用户心理预期。

日常开发中最常用的是 navigateTo。它就像推开一扇新门进入新房间,原来的页面依然保留在后台。用户看完当前内容,点一下左上角的返回就能回到上一页。从商品列表进入详情页,就是最典型的应用场景。
但有些页面其实不需要用户再返回了,这时候就该 redirectTo 登场。它会直接关闭并销毁当前页面,跳转到新页面,用户自然无法通过返回键回到刚才的地方。这种设计特别适合支付成功结果页或表单提交完成页,能有效防止用户误触返回导致重复提交。
如果遇到更极端的场景,比如账号状态过期需要重新登录,或者在某个深层级页面需要直接重置整个应用状态,那就得请出 reLaunch。它会干脆利落地关闭所有已打开的页面,直接把你送到指定的目标页,相当于给小程序做了一次“软重启”。
至于 switchTab,它有着特殊的使命——专门用来跳转到底部标签栏页面。像首页、分类、购物车和个人中心这些核心骨架通常会常驻内存,普通的跳转方法对它们是不生效的,必须走 switchTab 这个专属通道。本质上,当用户点击屏幕最下方的那几个固定 Tab 时,底层调用的也正是它。

当然,优秀的小程序体验绝不仅仅是把页面切过去那么简单。页面之间往往需要传递数据,比如把商品 ID 传给详情页;有时还要配合模态弹窗来确认用户意图,或者利用全局导航栏做统一的视觉引导。把这些交互细节和跳转机制结合起来,业务逻辑才能串联得严丝合缝。
所以,写代码时千万别闭着眼睛全用 navigateTo。多站在用户的角度想一想:这个页面看完了还需要回去吗?这个操作会不会导致页面栈太深?选对了跳转方式,小程序的交互自然会变得流畅,用户也就更愿意留在你的应用里。
Se Connecter Maintenant