有时候小程序开发免不了有功能是扫描二维码,二维码带参数进入小程序的指定页面的需求。而多次扫描二维码进入的时候,有时候会出现携带参数出现问题的情况,导致这种原因的的一种可能有可能是有小伙伴误用小程序的api
首先我们要明确,获取小程序启动参数有两个方法
1- wx.getLaunchOptionsSync()
获取小程序启动时的参数。与 App.onLaunch 的回调参数一致。
2 - wx.getEnterOptionsSync()
获取本次小程序启动时的参数。如果当前是冷启动,则返回值与 App.onLaunch 的回调参数一致;如果当前是热启动,则返回值与 App.onShow 一致。
我们都知道 小程序分冷启动和热启动
- 冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动,即冷启动。
- 热启动:如果用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时小程序并未被销毁,只是从后台状态进入前台状态,这个过程就是热启动。
从小程序生命周期的角度来看,我们一般讲的「启动」专指冷启动,热启动一般被称为后台切前台
冷启动的时候机会触发我们的onlauch,热启动触发的是onshow
所以,大家要根据自己的需求来决定,到底需要获取的是冷启动开启时的参数,还是最新打开传递的参数