如何判断是小程序从前端转到后台,还是微信从前端转到后台?
发布于 5 年前 作者 guiyingsu 829 次浏览 来自 官方Issues

无论是__微信__或__小程序__转到后台都会出发onHide ,转到前端都会出发onShow。

我现在的问题是:

  1. 扫码进来,在onLaunch第二次扫码进来则不会出发。

  2. 扫码进来,在onShow的话,微信不关闭小程序,按手机home间回到手机桌面,然后点击微信回到小程序页面会再次触发,场景码也不变。

  3. 我无法判断是否是扫码进来的。

4 回复

你想判断用户扫码了几次吗?

场景值 了解一下?

谢邀:

  1. onLaunch指的是 第一次进来冷启动会触发一次,热启动不会触发,

  2. 扫码进来后,home回到桌面,再进去会触发onShow 但是因为是热启动,场景值不会变

  3. 是否是扫码进来只在扫码后判断场景值,回桌面5分钟内再回到小程序都是热启动。

以上回答建议看下小程序的 运行机制(https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/operating-mechanism.html

为何无法判断是扫码进来的,扫码进来的话 options 里面会有 scene 字段吧

回到顶部