微信小程序之页面路由知识点总结(小程序的路由)

网友投稿 2201 2022-09-29

微信小程序之页面路由知识点总结(小程序的路由)

微信小程序之页面路由知识点总结(小程序的路由)

本篇文章给大家带来了关于

微信小程序

的相关知识,其中主要介绍了关于页面路由的相关内容,路由是指分组从源到目的地时,决定端到端路径的网络范围的进程,下面就一起来看一下,希望对大家有帮助。

程序员必备接口测试调试工具:立即使用Apipost = Postman + Swagger + Mock + Jmeter Api设计、调试、文档、自动化测试工具 后端、前端、测试,同时在线协作,内容实时同步

【相关学习推荐:小程序学习教程】

什么是路由?

路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程。我们可以理解微信小程序页面路由,根据路由规则(路径)从一个页面跳转到另一个页面的的规则。

一、哪些会触发页面跳转

小程序启动,初始化第一个页面跳转新页面,调用wx.navigateTo 或者 页面重定向,调用wx.redirectTo 或者 页面返回,调用wx.navigateBack ,页面左上角返回按钮wx.switchTab实现tabBar页面切换

Tips: 所有页面都必须在app.json中注册,例如

{ "pages": [ "pages/index/index", "pages/classification/classification", "pages/start/start", "pages/detail/detail", ]}-

二、微信小程序中实现页面路由的几种方式

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

wx.navigateTo({ url: 'pages/detail/detail', success: function(res) {}, ...})-

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

wx.redirectTo({ url: 'pages/detail/detail', success:function(res){}, ...})-

组件跳转方式

跳转-

wx.navigateBack返回上一页

wx.navigateBack({ delta: 1,})-

Tips: delta为1时表示返回上一页,为2时表示上上一页,以此类推;如果dalta大于已打开的页面总数,则返回到首页。返回后,元界面会销毁

wx.switchTab跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 app.json:

{ "tabBar": { "list": [{ "pagePath": "pages/index/index", "text": "首页", }, { "pagePath": "pages/car/car", "text": "购物车", }, ... }}-

index.js:

wx.switchTab({ url: 'pages/car/car'})-

三、小程序路由实现原理

小程序路由是通过自己实现的一个栈(先进先出)来管理的。

路由栈刚开始只存有页面A,当使用wx.navigateTo跳转后,页面B推入路由栈并展示到界面上,页面A隐藏。

那么wx.redirectTo与wx.navigateTo有什么区别呢?

如当前已经在二级页面B上,我们使用wx.redirectTo跳转到C页面,其过程是这样的。 [外链图片转存中…(img-mkPnbKug-1650431194878)]

页面B会被pop出,然后C页面再push进入栈,这个时候栈中还是只有两个页面。

【相关学习推荐:小程序学习教程】

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:操作系统学习笔记:分布式系统结构
下一篇:Fluently NHibernate映射多个实体程序集
相关文章

 发表评论

暂时没有评论,来抢沙发吧~