精华

页面跳转(路由),您肯定不知道的细节!(框架细节六)

  • • 发表于 4年前
  • • 作者 Roluce
  • • 7435 人浏览
  • • 10 条评论
  • • 最后编辑时间 4年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

以初学者的视角看问题,欢迎各路大神的纠错与指教!

分析下图标记的三个问题

1: wx.navigateTo的疑问

依次入栈A,B,C后,再入栈A

A页(wx.navigateTo B页)
B页(wx.navigateTo C页)
C页(wx.navigateTo A页)

新入栈A页,还是用之前已入栈的A页?

2:官方文档描述有误

官方说明:“Tab切换,当前页面出栈,新页面入栈”,不对
应该是:Tab切换,清空栈,新页面入栈

如下图,每次按Tab切换,再查看页面栈,都只有一个页面。

3:跳转页面时,仅为onShow()的两种情况

跳转页面仅有的四种途径:
1:wx.navigateTo() (或用Navigate组件)
2:wx.redirectTo() (或用Navigate组件)
3:wx.navigateBack() (或点击左上角返回按钮)
4:切换Tab

1,2种情况,是打开新页面,所以onLoad,onShow

(即使重复打开也一个页,也是再次载入,见第一条)

3,4种情况,是页面已经打开(没被销毁),所以只有onShow

当然:首次Tab页也是onload,onShow

4:官方文档说明

注意:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式。

分享到:
评论区(共10条评论)
10条评论
Ctrl+Enter
作者

Roluce

Roluce

APP:0 帖子:50 回复:112 积分:3610

已加入社区[1342]天

山东_聊城_qq:635068

作者详情》
Top