zoukankan      html  css  js  c++  java
  • 微信小程序-路由方式

    框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下:

    路由方式页面栈表现
    初始化 新页面入栈
    打开新页面 新页面入栈
    页面重定向 当前页面出栈,新页面入栈
    页面返回 页面不断出栈,直到目标返回页,新页面入栈
    Tab 切换 页面全部出栈,只留下新的 Tab 页面
    重加载 页面全部出栈,只留下新的页面

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

    路由方式触发时机路由前页面路由后页面
    初始化 小程序打开的第一个页面   onLoad, onShow
    打开新页面 调用 API wx.navigateTo onHide onLoad, onShow
    页面重定向 调用 API wx.redirectTo onUnload onLoad, onShow
    页面返回 调用 API wx.navigateBack 或用户按左上角返回按钮 onUnload onShow
    Tab 切换 调用 API wx.switchTab 或用户切换 Tab   各种情况具体看
    重启动 调用 API wx.reLaunch onUnload onLoad, onShow

    Tab 切换对应的生命周期(以 A、B 页面为 Tabbar 页面,C 是从 A 页面打开的页面,D 页面是从 C 页面打开的页面为例):

    当前页面路由后页面触发的生命周期(按顺序)
    A A Nothing happend
    A B A.onHide(), B.onLoad(), B.onShow()
    A B(再次打开) A.onHide(), B.onShow()
    C A C.onUnload(), A.onShow()
    C B C.onUnload(), B.onLoad(), B.onShow()
    D B D.onUnload(), C.onUnload(), B.onLoad(), B.onShow()
    D(从转发进入) A D.onUnload(), A.onLoad(), A.onShow()
    D(从转发进入) B D.onUnload(), B.onLoad(), B.onShow()
    • navigateToredirectTo 只能打开非 tabBar 页面。
    • switchTab 只能打开 tabBar 页面。
    • reLaunch 可以打开任意页面。
    • 调用页面路由带的参数可以在目标页面的onLoad中获取。

    引用自:https://www.cnblogs.com/jiqing9006/p/9048254.html

  • 相关阅读:
    查询AD账号的SID
    Linux下NFS搭建实验
    定制windows环境下cmd替代软件ConEmu
    [转载]硬盘MBR详细介绍
    HP_UX扩dump空间
    zero和null以及sparse
    Cisco MDS9222i光纤交换机最常用排错命令
    Brocade SAN Switch上简单配置AG
    RHEL环境下调试Shell脚本时遇到字符串转换整数的问题
    Brocade SAN SWITCH配置文件导出和恢复
  • 原文地址:https://www.cnblogs.com/listen9436/p/11088890.html
Copyright © 2011-2022 走看看