之前把处理扫码的业务逻辑放在onLaunch里处理的,结果发现,小程序启动状态下,扫码进来,不走该生命周期。
那换成onShow来处理扫码业务逻辑,就可能触发多次重复处理多次。
怎么处理好一些,其实我就想扫码进来把业务逻辑处理了,然后后面不管怎么样都不再重复处理了。
之前着急还专门有个扫码解析页,扫码进来统一跳转解析参数,解析redirct目标页,特别不好的地方因为参数长度32位的限制, 所以生成小程序码前把参数存在后端返回token,解析页再请求后端拿到对应的参数,参数里有目标页,再redirct。
有更好的处理办法吗,你们是怎么处理的。
1、热启动不走。
那换成onAppShow来处理扫码业务逻辑,就可能触发多次重复处理多次。
-----------
你可以在onAppShow处理,然后在存一个标识,表示已处理。下次热启动有标识时,就不再执行
onlaunch是监听初始化的,换成 onshow 试下
如果想深入了解,可以看这篇文章
https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013