小程序
小游戏
企业微信
微信支付
扫描小程序码分享
场景步骤:
1、生成二维码,并携带scene,跳转路径为小程序首页路径
2、首页在onLoad方法中拿到scene,并判断是否符合条件,符合条件则跳转对应h5页面
问题:
在卸载小程序后,扫码是能成功进入对应h5页面,但是再次扫码之后则是停留在首页,没有进行跳转
但是在微信开发者工具中模拟扫码场景则每次都能成功跳转h5页面
微信是否限制了跳转h5的频率,还是其他原因,望各位大佬解答。
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,麻烦提供下线上的复现步骤
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
开发者工具扫码预览的时候,每次都是加载新的小程序代码包,onload都会执行的。
但是微信扫码,onload不是每次都执行的。
自己用体验版扫码,开vconsole, 在onload里边多输出几次,你看看就明白了。
方法有问题,我给你举个例子
你现在的小程序卸载后,重新进入是会触发 onLoad,这个没问题,
然后你现在点击右上角退出,重新进入,这个时候是不会触发 onLoad的,所以没有跳转H5,
所有涉及到比如拿取分享参数,或者是每次进入小程序更新个人信息的, 方法要写到 onShow 里面
二维码有 scene参数?说的不是小程序太阳码?
onLoad 只会执行一次,扫过一次后再去扫就不执行了,可以试试用全局的获取参数的 api
有可能在首次扫描后,二维码的信息被缓存了下来,之后的扫描实际上是直接使用了缓存的信息,导致没有进行跳转。你可以尝试清理应用的缓存或者使用不同的二维码进行测试。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,麻烦提供下线上的复现步骤
开发者工具扫码预览的时候,每次都是加载新的小程序代码包,onload都会执行的。
但是微信扫码,onload不是每次都执行的。
自己用体验版扫码,开vconsole, 在onload里边多输出几次,你看看就明白了。
方法有问题,我给你举个例子
你现在的小程序卸载后,重新进入是会触发 onLoad,这个没问题,
然后你现在点击右上角退出,重新进入,这个时候是不会触发 onLoad的,所以没有跳转H5,
所有涉及到比如拿取分享参数,或者是每次进入小程序更新个人信息的, 方法要写到 onShow 里面
二维码有 scene参数?说的不是小程序太阳码?
onLoad 只会执行一次,扫过一次后再去扫就不执行了,可以试试用全局的获取参数的 api
有可能在首次扫描后,二维码的信息被缓存了下来,之后的扫描实际上是直接使用了缓存的信息,导致没有进行跳转。你可以尝试清理应用的缓存或者使用不同的二维码进行测试。