微信"扫一扫" 扫二维码进入小程序,二维码不改变
步骤:
1.从微信端扫码进入小程序,二维码带参数,如:https://api.xxx.com/?id=aaa
2.onLaunch中的query.q能获取id=aaa
3.右上角退出小程序,最近使用中有该小程序记录
4.再次从微信端扫码进入小程序,二维码带参数:https://api.xxx.com/?id=bbb
5.进到小程序中发现onLaunch中的query.q能获取的id还是aaa,而不是我刚扫描的bbb
6.右上角退出小程序,把最近使用删掉,从新从微信端扫码进入小程序https://api.xxx.com/?id=bbb
7.onLaunch中的query.q能获取id=bbb
为啥从新扫带别的参数的二维码没有变化?缓存导致?
这种情况怎么解决?
额,昨天下午3点半请假去医院了,没来得及回答那个很帅的小白的问题,问题被已回答了,再来一个问题更详细的。
先在小程序的微信公众平台配置了“普通二维码”

步骤:
1.从微信app的“扫一扫”,扫码进入小程序,二维码带参数,如:https://api.xxx.com/?siteId=aaa
2.onLaunch中的query.q能获取https://api.xxx.com/?siteId=aaa
3.右上角退出小程序,最近使用中有该小程序记录(并没有完全退出,从最近使用进小程序是上一次退出的页面)
4.再次从微信app的“扫一扫”,扫码进入小程序,二维码带参数:https://api.xxx.com/?siteId=bbb
5.进到小程序中发现onLaunch中的query.q能获取的siteId还是aaa,而不是我刚扫描的bbb
6.右上角退出小程序,把最近使用删掉,重新从“扫一扫”扫码进入小程序https://api.xxx.com/?siteId=bbb
7.onLaunch中的query.q能获取siteId=bbb
ps:
根据那个很帅的小白问的三个api,我怀疑我是不是搞错了方式。
所以今天试了一下 getWXACodeUnlimit 生成的小程序二维码,跟上面的结果是一样一样的,两个二维码参数一个scene是501,一个是600。扫描501进入小程序,右上角退出小程序(这时候小程序并不是完全退出,再次进去还是上一次的页面),再扫600,console的query.scene永远是501。
只有删除最近使用才console正确的query.scene。
有没有大佬知道怎么搞这个问题,这周要上线了,我快死了 TvT(留下没技术的泪水.jpg)
