微信小程序开发页面路由和跳转(微信小程序开发页面路由和跳转怎么设置)

## 问题背景

客户端和前端开发过程中,页面之间互相跳转是十分常见的场景,本文将介绍微信小程序开发过程是如何实现页面路由和跳转的。

## 问题分析

1、页面跳转相关

小程序启动,初始化第一个页面(默认是app.json中pages配置页面中的第一个页面)

跳转新页面,调用wx.navigateTo或者 <navigator />

页面重定向,调用wx.redirectTo或者 <navigator />

页面返回,调用wx.navigateBack,页面左上角返回按钮

tabBar页面切换,调用wx.switchTab实现

plus: 所有页面都必须在app.json中注册

## 问题解决

话不多说,直接上代码

(1)wx.navigateTo,保留当前页面,跳转到应用内的某个页面,但是不能跳到 tabbar 页面

/* navigateTo进行页面跳转 */ router1: function () { wx.navigateTo({ url: '/pages/index2/index', success: function(res) { console.log('router1 success'); }, fail: function(res) { console.log('router1 fail'); console.log(res) } }) },

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

/* redirectTo进行页面跳转 */ router2: function () { wx.redirectTo({ url: '/pages/index3/index', success: function(res) { console.log('router3 success'); }, fail: function(res) { console.log('router3 fail'); console.log(res) } }) },

(3)wx.switchTab跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

/* switchTab进行页面跳转 */ router3: function () { wx.switchTab({ url: '/pages/index4/index' }) }

(4)wx.navigateBack返回上一页

/* 回到上个页面 */ back_before: function () { wx.navigateBack({ delta: 1, }) },

对应的app.json配置文件可参考:

{ "pages":[ "pages/index/index", "pages/index2/index", "pages/logs/logs", "pages/index3/index", "pages/index4/index" ], "window":{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "Weixin", "navigationBarTextStyle":"black" }, "style": "v2", "sitemapLocation": "sitemap.json", "tabBar": { "list": [ { "pagePath": "pages/index3/index", "text": "index3"}, { "pagePath": "pages/index4/index", "text": "index4"} ] }}

## 问题总结

本文初步介绍了微信小程序开发过程是实现页面路由和跳转的几种方案,有兴趣的同学可以进一步深入研究。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月10日 上午9:16
下一篇 2023年5月10日 上午9:26

相关推荐

  • 吴忠工程项目管理系统

    吴忠工程项目管理系统 吴忠工程项目管理系统是一种用于管理和维护吴忠市工程项目的软件系统。该系统旨在提高工程项目的效率和准确性,减少时间和成本的浪费,并确保项目能够按时交付。吴忠市是…

    科研百科 2025年1月11日
    0
  • 项目管理系统的工作特点

    项目管理系统的工作特点 随着现代企业竞争日益激烈,项目管理的重要性越来越受到重视。项目管理系统是一种软件工具,可以帮助企业更好地管理项目,提高项目管理的效率和质量。本文将探讨项目管…

    科研百科 2025年1月9日
    0
  • j2ee项目管理系统哪家好

    J2EE项目管理系统哪家更好 随着Java Web应用程序的发展,J2EE项目管理系统成为了开发团队中不可或缺的一部分。选择一个适合的J2EE项目管理系统可以提高开发效率,降低开发…

    科研百科 2025年1月24日
    0
  • 中铁四局中层干部名单

    中铁四局中层干部名单 中铁四局是中国铁建股份有限公司旗下的一家土木工程公司,主要从事土木工程、建筑工程、隧道工程、桥梁工程等施工项目。作为一家大型土木工程公司,中铁四局在行业中享有…

    科研百科 2024年9月30日
    173
  • 旌德县协同办公系统网址

    旌德县协同办公系统网址:https://www.zxl office.com/ 近年来,随着数字化时代的到来,协同办公系统已经成为了企业日常运营中不可或缺的一部分。对于旌德县这样的…

    科研百科 2024年8月30日
    41
  • 以高质量党建推动国有企业高质量发展体会

    高质量党建推动国有企业高质量发展体会 近年来,国有企业在党和国家的高度重视下,面临着前所未有的发展机遇。但是,要想实现高质量发展,高质量的党建是至关重要的。在我个人的经历中,我深刻…

    科研百科 2024年10月13日
    22
  • 科研项目实施方案与实验计划

    科研项目实施方案与实验计划 随着科技的不断发展,科研项目已经成为许多研究者追求的重要目标。在进行研究时,确保实验计划的合理性和可行性是非常重要的。因此,在开始研究之前,制定一份详细…

    科研百科 2025年5月12日
    1
  • 手机本地视频播放器

    手机本地视频播放器: 轻松观看手机视频,不再担心流量费用 随着互联网的发展,人们现在可以在各种平台上观看视频,比如YouTube、Netflix和Amazon Prime Vide…

    科研百科 2024年10月1日
    39
  • 员工在客户关系管理中的作用包括(员工在客户关系管理中的作用)

    员工在客户关系管理中的作用 客户关系管理(CRM)是一种通过收集、分析和利用客户信息来帮助企业提高客户满意度、增加销售和减少成本的方法。在CRM系统中,员工扮演着至关重要的角色,他…

    科研百科 2024年6月4日
    94
  • 公司专利管理规定(2022修订版)(中华人民共和国专利法(2020修订版))

    若是本制度给您的工作带来一点点便利,请烦动一动您的手指,关注加点赞并转发,以给笔者一些鼓励和安慰。关注以后,既可以浏览、复制往期的规章制度,还可以在第一时间收到最新的企业管理规章制…

    科研百科 2022年10月23日
    1.0K