前言
最近,项目要调整获取小程序渠道的方式,于是记录一下有些忘掉或者不确定的东西
正文
微信小程序
场景一:先后扫同一个或者不同的二维码。
- 通过【开发工具 - 预览】方式。
第二次扫码,会重新加载小程序,会触发
App.onLaunch
、App.onShow
、Page.onLoad
等方法。
- 扫描真正的线上小程序二维码
它不会触发
App.onLaunch
,但会触发App.onShow
、Page.onLoad
等方法。可通过App.onShow
、Page.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 ...