在淘应用中所有页面的路由全部由框架进行管理。
框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下:
路由方式 | 页面栈表现 |
---|---|
初始化 | 新页面入栈 |
打开新页面 | 新页面入栈 |
页面返回 | 当前页面出栈,显示上一个页面 |
Tab 切换 | 目前不提供api调用,只能通过点击tab进行切换,tab没有返回栈,此时点击返回按钮会退出淘应用 |
对于路由的触发方式以及页面生命周期函数如下:
路由方式 | 触发时机 | 路由前页面 | 路由后页面 |
---|---|---|---|
初始化 | 淘应用打开的第一个页面 | onAppear | |
打开新页面 | 调用 API Tida.snipcode.push | onDisAppear | onAppear |
页面返回 | 调用 API Tida.snipcode.pop 或用户按左上角返回按钮 | onDisAppear | onAppear |
Tips:
Tida.snipcode.push 打开tabbar配置的页面时会当做一个正常页面打开,不会切换tabbar。
页面底部的 tabBar 由配置文件决定,见app.config.json,目前tab切换不提供api调用,只能通过点击tabbar进行。
在 JavaScript 文件中声明的变量和函数只在该文件中有效;不同的文件中可以声明相同名字的变量和函数,不会互相影响。
可使用Tida.snipcode.getMemory和Tida.snipcode.putMemory设置页面间共享的内存变量。