大纲
(1)数据操作限制补充
(2)页面栈
(3)API页面跳转—router路由API
wx.navigateTo
wx.navigateBack
wx.redirectTo
wx.switchTab
wx.reLaunch
数据操作限制
数据data的操作限制
(1)直接修改Page实例的this.data而不调用this.setData是无法改变页面的状态的,还会造成数据不一致。
(2)由于setData是需要两个线程的一些通信消耗,为了提高性能,每次设置的数据不应超过1024KB;
(3)不要把data中任意一项的value设为undefined,否则可能会引起一些不可预料的bug。
页面栈
一个小程序拥有多个页面,且部分页面可能是互相嵌套的
页面代码案例
“myself我的”页面代码案例
页面栈
页面层级可能会有三层或者更多层,我们把这样的一个页面层级称为页面栈。
第一个元素为首页,最后一个元素为当前页面
分析:
为了方便理解,我们这样描述页面栈:[ pageA, pageB, pageC ],其中pageA在最底下,pageC在最顶部,也就是用户所看到的界面
结合上面案例,比如当前正在浏览公司地址页面local,文件结构如下