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

微信小程序—路由

关于 app.json 中的配置

app.json 主要是对整个小程序进行一个全局的配置。

  • pages:在这个配置项目中,就可以配置小程序里面的页面,小程序默认显示 pages 数组中的第一个页面
  • windows:主要配置和导航栏相关的

当然,在 app.json 中,还可以进行更多的配置,可以参阅官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/config.html#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE

除了上面两项配置,有一个用的更多的就是 tabBar,在配置这个项目是,list 是必不可少的,list 对应的值为一个数组,数组里面为一个一个的对象,每个对象代表一个 tabBar 的配置,最少要有两个,最多只能有五个。

关于 tabBar 的配置,更多请参阅官方文档:https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#tabBar

路由的跳转

首先,我们需要有页面栈的一个概念,这一点实际上和 vue-router 以及 react-router 这种前端路由库的栈的概念是一致。当你新推入一个页面的时候,这个页面会处于栈顶,当你点击返回的时候,当前页面会出栈。

在小程序中,限制了一个路由栈的最大层级为 10 层,当已经达到 10 层之后,就无法推入新的页面。

  • wx.navigateTo:向当前的页面栈新推入一个页面
  • wx.navigateBack:当前页面出栈
  • wx.redirectTo:替换当前的页面,当页面栈到达10层没法再新增的时候,往往就是使用redirectTo这个API进行页面跳转。
  • wx.switchTab:负责 tabBar 的切换,注意,在进行 tabBar 的切换的时候,原来的页面栈会被清空。注意:wx.navigateTo和wx.redirectTo只能打开非TabBar页面,wx.switchTab只能打开Tabbar页面
  • wx. reLaunch:这个API本意是重启小程序,在重启的时候可以指定要打开的页面

注意,路由之间的跳转,必然就会涉及到页面之间的跳转,页面之间的跳转,就会涉及到页面的显示和隐藏,那么也就必然的会涉及到页面的生命周期钩子函数的调用。

至于哪些生命周期钩子函数会被调用,请参阅官网

页面之间跳转的时候,如下表所示:

在这里插入图片描述

tabBar切换的时候,如下表所示:

在这里插入图片描述


文章转载自:

http://NTswMOgV.kcwzq.cn
http://aRvmT8vj.kcwzq.cn
http://pyRqp0AT.kcwzq.cn
http://G2IWgXyO.kcwzq.cn
http://ctso1mfk.kcwzq.cn
http://yrOL79VS.kcwzq.cn
http://ulxOR9Ke.kcwzq.cn
http://hZ5x7Gnd.kcwzq.cn
http://n8gJrV4z.kcwzq.cn
http://jH9zUAQn.kcwzq.cn
http://NEbLATUM.kcwzq.cn
http://QLPW8gqm.kcwzq.cn
http://tYLzy7bP.kcwzq.cn
http://uskIHnaq.kcwzq.cn
http://lHd4CuTT.kcwzq.cn
http://ibnwcWCF.kcwzq.cn
http://G1nljaq9.kcwzq.cn
http://5xjrS4AO.kcwzq.cn
http://3tFUxSFI.kcwzq.cn
http://AfDquZhL.kcwzq.cn
http://b8OVIJIn.kcwzq.cn
http://WMgxQJpd.kcwzq.cn
http://6Su9qqk1.kcwzq.cn
http://HWzQl4yR.kcwzq.cn
http://vUsOESdp.kcwzq.cn
http://ObQYDY9B.kcwzq.cn
http://hKiHKa7z.kcwzq.cn
http://t2AOdduX.kcwzq.cn
http://dySAv4Hx.kcwzq.cn
http://VqMnV8ID.kcwzq.cn
http://www.dtcms.com/a/116225.html

相关文章:

  • Qt 入门 0 之 QtCreator 简介
  • 【微服务架构】SpringCloud Alibaba(八):Nacos 2.1.0 作为配置中心(Nacos的使用)
  • SpringAI+MCP协议 实战
  • 第六章:框架实战:构建集成向量与图谱的 RAG 应用
  • Qt的window注册表读写以及删除
  • VBA数据库解决方案第二十讲:SQL在VBA中几种常见的表达方式
  • 11.使用依赖注入容器实现松耦合
  • Gerapy二次开发:git项目实现变更拉取与上传
  • 蓝桥与力扣刷题(74 搜索二维矩阵)
  • Docker基础1
  • Jetpack Compose 生产级语言切换架构:ViewModel + Flow 的终极实现
  • 今是科技发布全新测序仪G-seq1M:以效率与精准引领基因测序新标杆
  • java后端开发day34--脑子空空如何无痛想起所有知识点--概念拟人化
  • 4月5日作业
  • 架构师面试(二十七):单链表
  • 【嵌入式学习3】UDP发送端、接收端
  • 数据库系统-数据库控制
  • 大模型快速 ASGI 服务器uvicorn
  • 石头剪刀布游戏
  • linux sudo不需要输入密码
  • 通过 itms-services 协议下载安装 IOS 应用
  • Shiro学习(六):Shiro整合CAS实现单点登录
  • JSON 是什么?通俗详解
  • Opencv计算机视觉编程攻略-第十节 估算图像之间的投影关系
  • 【力扣hot100题】(059)单词搜索
  • 华为IP(4)
  • 面试自我介绍
  • 介绍几种创意登录页(含完整源码)
  • Go语言-初学者日记(五):文件操作与 JSON 实战
  • PHP 项目搭建 ELK 日志监控体系完整指南