`

微信小程序学习之路《七》 页面路由

 
阅读更多

微信小程序开发 - 页面路由

 

 

页面路由实际上是指用户操作小程序时的页面访问路径,例如:从page1到page2到page3再到page4再返回到page2、page1...,那么 page1 -> page2 -> page3 -> page4 -> page2 -> page1... 的路径即可以称作是小程序的页面路由。

 

而小程序框架也会以栈的形式维护用户访问的所有页面,称作页面栈。当发生路由切换(页面变化)的时候,页面栈有不同表现。

 

下面将页面路由,页面生命周期,页面栈整合一起,深入了解一下页面框架的实现原理。



 
那么,根据上面的页面路由和页面栈,看一下页面栈顶元素的变化过程。



 

getCurrentPages()

getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。

 

通过函数打印页面路由,查看了路由日志

 

var rout = getCurrentPages()
console.log(rout)
console.log(rout[0].__route__)
注意:不要尝试修改页面栈,会导致路由以及页面状态错误。
 
 
wx.navigateBack

关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()获取当前的页面栈,决定需要返回几层。

wx.navigateBack({

  delta: getCurrentPages().length-1 //返回页面数,如果delta大于现有页面数,则返回到首页

})

 

  • 大小: 27.4 KB
  • 大小: 24.9 KB
  • 大小: 59.2 KB
分享到:
评论

相关推荐

    js和微信小程序路由(页面)跳转拦截

    在开发微信小程序时,发现官方目前并未提供相应的解决方案,根据以往的经验自己实现了路由(页面)跳转拦截。在此对两者做一个简单的对比。 vue.js的路由拦截  vue.js官方称之为导航守卫。官方文档很详细,使用起来...

    微信小程序-模仿QQ小程序

    本项目“微信小程序-模仿QQ小程序”旨在通过模仿QQ小程序的界面和功能,帮助开发者学习和掌握微信小程序的开发技巧。 首先,我们需要了解微信小程序的基本结构。微信小程序由JSON、WXML、WXSS和JavaScript四部分...

    微信小程序代码-微信中的知乎--微信小程序demo.zip

    4. **页面路由管理**:微信小程序的页面跳转和路由管理是其核心功能之一。通过JS文件中的`wx.navigateTo`、`wx.redirectTo`等API,可以实现页面间的跳转,理解这一机制对于构建复杂的小程序至关重要。 5. **数据...

    微信小程序源码下载 微信小程序源码下载 2000套微信小程序源码

    本资源包含2000套微信小程序的源码,对于开发者来说是一份宝贵的参考资料,可以用来学习、研究或者作为开发新项目的起点。 源码下载是开发者获取程序原始代码的方式,对于学习和理解编程逻辑至关重要。这些微信小...

    微信小程序-微信小程序,菜谱大全

    7. 路由管理:微信小程序有自己的路由管理系统,开发者需要通过`app.json`配置文件来定义页面路径和逻辑跳转规则。 8. 事件处理:小程序中的事件绑定是通过`bindtap`、`bindinput`等特殊属性实现的,允许用户与界面...

    微信小程序官方小程序示例源码

    6. **生命周期方法**:每个微信小程序页面都有其特定的生命周期,如onLoad、onShow、onHide等,开发者可以在这些方法中编写相应代码来处理页面的加载、显示、隐藏等事件。 7. **数据绑定和状态管理**:通过双括号{{...

    微信小程序-微信小程序-新闻客户端

    综上所述,“微信小程序-微信小程序-新闻客户端”这个项目涵盖了微信小程序的多个核心知识点,包括开发环境、框架结构、数据绑定、页面路由、API调用、用户交互、原生组件、UI设计、性能优化以及发布流程。通过学习...

    微信小程序项目之微信阅读小程序(源码+说明).zip

    通过分析这些源码,开发者可以学习到微信小程序的页面路由管理、数据绑定、事件处理、网络请求、状态管理以及组件化开发等核心知识点。例如,WXML 文件用于定义页面结构,通过绑定数据和事件,与 JS 文件中的逻辑...

    微信小程序-微信小程序:豆瓣电影

    11. **页面路由管理**:微信小程序有自己的页面路由机制,用于控制页面之间的跳转和参数传递。 12. **本地存储**:可以使用wx.setStorageSync和wx.getStorageSync进行数据的本地持久化存储。 13. **动画效果**:...

    微信小程序DEMO

    本DEMO是关于微信小程序的一个实例,可以帮助我们了解和学习微信小程序的开发流程和技巧。 首先,我们要理解微信小程序的基本结构。一个小程序通常包含以下部分:app.json(全局配置)、index.js(页面逻辑)、...

    微信小程序登录demo

    6. **源码结构与组件化开发**:完整的源码可以帮助开发者了解微信小程序的项目结构,包括页面路由、组件复用、数据绑定等。此外,微信小程序提倡组件化开发,此demo可能包含了一些自定义组件,展示了如何组织和复用...

    微信小程序项目-美食列表

    9. **样式隔离**:学习如何避免样式冲突,合理使用类名和选择器,以及微信小程序提供的样式隔离机制。 10. **调试与测试**:掌握微信开发者工具的使用,进行代码编辑、预览、调试和性能优化。 通过实践“美食列表...

    微信小程序Demo

    在这个"微信小程序Demo"中,我们可以看到一个实际的小程序开发案例,这对于学习和理解微信小程序的开发流程及其技术栈是非常有帮助的。 首先,我们要了解微信小程序的基础架构。它主要基于JavaScript、WXML(微信小...

    OneNET微信小程序源码

    总结起来,OneNET微信小程序源码项目是一个将物联网服务与微信小程序相结合的实践案例,开发者可以通过学习和研究这个项目,掌握如何利用OneNET平台实现物联网数据的获取和展示,以及微信小程序的开发和部署流程。...

    微信小程序星巴克咖啡源码

    4. **页面路由**:在微信小程序中,页面间的跳转由navigator组件或wx.navigateTo、wx.reLaunch等API实现。通过源码,可以了解到如何设置页面路径和参数,实现页面间的平滑过渡。 5. **自定义组件**:对于复杂或复用...

    微信小程序淘宝微信小程序个人中心页面

    1. **页面结构**:一个标准的微信小程序页面由多个组件构成,如`<view>`, `<text>`, `<button>`等。模仿淘宝个人中心页面,可能涉及到导航栏(`<navigator>`)、头像(`<image>`)、昵称显示、订单列表(`...

    知晓课堂 微信小程序设计

    总结来说,"知晓课堂 微信小程序设计"涵盖的知识点包括:微信小程序的开发环境与工具、WXML和WXSS的使用、小程序的生命周期管理、数据绑定和状态管理、页面路由、微信小程序API的运用以及开发流程与审核规范。...

    微信小程序学习demo:笑话大全;使用聚合数据API

    最后,学习和理解这个小程序的源码可以帮助初学者掌握微信小程序的基本开发流程,包括API调用、数据绑定、页面路由、组件化编程等关键概念。同时,通过实际操作,还能锻炼开发者的问题解决能力,了解如何调试和优化...

    Python Flask构建微信小程序订餐系统 微信小程序工程文件

    开发者需要熟悉微信小程序的开发环境、API接口以及页面生命周期等基础知识。 3. **Flask与微信小程序的集成** 要实现Flask与微信小程序的交互,首先需要在Flask中设置API接口,这些接口通常包括用户登录、菜单展示...

    微信小程序项目实例-精简小程序商城源码纯前端项目

    4. **页面路由**:微信小程序有自己的一套页面跳转机制,通过navigator组件和wx.navigateTo等方法实现页面间的导航。在商城项目中,页面路由管理包括商品详情页、购物车页、订单页之间的跳转。 5. **事件处理**:...

Global site tag (gtag.js) - Google Analytics