toFrankie / blog

种一棵树,最好的时间是十年前。其次,是现在。
20 stars 1 forks source link

小程序扫码加载的区别 #301

Open toFrankie opened 1 year ago

toFrankie commented 1 year ago

最近,项目要调整获取小程序渠道的方式,于是记录一下有些忘掉或者不确定的东西:

微信小程序

场景一:先后扫同一个或者不同的二维码。

  1. 通过【开发工具 - 预览】方式。

第二次扫码,会重新加载小程序,会触发 App.onLaunchApp.onShowPage.onLoad 等方法。

  1. 扫描真正的线上小程序二维码

它不会触发 App.onLaunch,但会触发 App.onShowPage.onLoad 等方法。可通过 App.onShowPage.onLoad 钩子可以拿到最新码的一些参数。

// 假如当前页面为 pages/xxx/xxx,点击右上角按钮退出小程序,接着重新扫码,会触发以下动作:
pages/xxx/xxx: onHide have been invoked
App: onHide have been invoked
App: onShow have been invoked
On app route: pages/xxx/xxx
pages/xxx/xxx: onUnload have been invoked
Update view with init data
pages/xxx/xxx: onLoad have been invoked
pages/xxx/xxx: onShow have been invoked
Invoke event onReady in page: pages/xxx/xxx
pages/xxx/xxx: onReady have been invoked
...