当前位置: 首页 > article >正文

uni-app微信小程序页面跳转技巧总结

在小程序开发中,页面跳转是高频操作,但如果不注意跳转方式,可能会遇到跳转失效的问题!以下是常见跳转方式及其适用场景:

  1. uni.navigateTo

    • 保留当前页面,跳转到新页面。
    • 注意:小程序中页面栈最多 10 层,频繁跳转会失效。
    • 适用场景:需要保留当前页面的跳转,适合层级较少的页面跳转。
  2. uni.redirectTo

    • 关闭当前页面,跳转到新页面。
    • 适用场景:不相关的页面跳转,避免页面栈堆积。
  3. uni.reLaunch

    • 关闭所有页面,打开新页面。
    • 适用场景:重置页面栈,适合重新加载整个应用。
  4. uni.switchTab

    • 跳转到 tabBar 页面,关闭其他非 tabBar 页面。
    • 适用场景:切换底部导航栏页面。
  5. uni.navigateBack

    • 返回上一页面或多级页面。
    • 适用场景:返回操作。

常见问题及解决方案 

  1. 跳转失效

    • 原因:uni.navigateTo 跳转次数过多,页面栈达到 10 层限制。
    • 解决:使用 uni.redirectTo 或 uni.reLaunch 替代。
  2. 返回到指定页面

    • 使用 uni.switchTab 或 uni.reLaunch 实现。
    • 示例代码
onBackPress(event) {
    uni.switchTab({
        url: '/pages/tab/my/my'
    });
    return true;
}

 

总结 

  • 层级跳转:优先使用 uni.navigateTo,但注意页面栈限制。
  • 不相关页面跳转:使用 uni.redirectTo 避免页面栈堆积。
  • 重置页面栈:使用 uni.reLaunch 或 uni.switchTab

http://www.kler.cn/a/515593.html

相关文章:

  • U-Net - U型网络:用于图像分割的卷积神经网络
  • ChatGPT大模型极简应用开发-CH2-深入了解 GPT-4 和 ChatGPT 的 API
  • IP协议格式
  • Docker网段和服务器ip冲突导致无法访问网络的解决方法
  • 概率论里的特征函数,如何用卷积定理去理解
  • 13.接口类和抽象类的区别
  • 基于 WPF 平台使用纯 C# 实现动态处理 json 字符串
  • Picsart美易照片编辑器和视频编辑器
  • Qt信号与槽底层实现原理
  • AI发展新趋势:从单模态到多模态的技术演进
  • 使用Edge打开visio文件
  • 【Elasticsearch】 Ingest Pipeline `processors`属性详解
  • helm推送到harbor私有库--http: server gave HTTP response to HTTPS client
  • 当你不知道参数在Json中的位置,如何提取这个参数?
  • LeetCode 热题 100_电话号码的字母组合 (57_17_中等_C++)(string(path.begin(),path.end()))
  • 3_高并发内存池_CentralCache(中心缓存)和PageCache(页缓存)申请内存的设计
  • 大数据与AI驱动的商业查询平台:企业市场拓展的变革引擎​
  • 【RabbitMq】RabbitMq高级特性-延迟消息
  • 观察者模式 - 观察者模式的应用场景
  • HippoRAG:受海马体启发的长时记忆模型,提升大语言模型的知识整合能力
  • YOLOv1、YOLOv2、YOLOv3目标检测算法原理与实战第十三天|YOLOv3实战、安装Typora
  • 部门管理新增部门 接收json格式的请求参数 @requestbody
  • JAVA 使用反射比较对象属性的变化,记录修改日志。使用注解【策略模式】,来进行不同属性枚举值到中英文描述的切换,支持前端国际化。
  • Agent群舞,在亚马逊云科技搭建数字营销多代理(Multi-Agent)(下篇)
  • xtermjs重复发送
  • 【面试题Java】单例模式