扫普通链接二维码打开小程序 BUG android

发布于 6 年前作者 zxiao18315 次浏览最后编辑 6 年前来自 ask

二维码内容获取

二维码链接内容会以参数q的形式带给页面,在onLoad事件中提取"q"参数并自行UrlDecode一次,即可获取原二维码的完整内容。

首次扫描是没有问题的, 当扫描过打开小程序之后.

小程序返回, 再次扫描,则只打开对应的页面,onLoad事件不是触发,触发的是onShow事件.

10 回复
whe
whe1 楼6 年前

目前来说,是解决不了的.小程序的生命周期有缺陷

wyang
wyang2 楼6 年前

问题的核心是重复扫码不会触发onLoad事件,也就拿不到扫描的链接.

onSHow都没有参数的.

也就是说重复扫码无法处理扫描的链接,而不是事件的执行.

gang28
gang283 楼6 年前

@海兰云天 ,请问这个问题解决了吗?

xiuying50
xiuying504 楼6 年前

看来是他妈的解决不了了. 不知为什么…

就这样吧, 膜拜单车的小程序也存在这个问题.

kpan
kpan5 楼6 年前

我也碰到了

后来有解决办法了么=。=求教

yangding
yangding6 楼6 年前

无法区分重复扫码打开小程序还是切到前台打开小程序…

app.onShow的参数都是一样的…

求官方解答…官方解答…官方解答…官方解答…官方解答…官方解答…官方解答…

yaomin
yaomin7 楼6 年前

hello 想请问一下 我用微信扫描二维码跳转到了指定的页面 结果页面上显示为空 我用的navigateTo

gang82
gang828 楼6 年前

好像没法解决,小程序的生命周期就没有区分这种情况

xiulanyang
xiulanyang9 楼6 年前

小程序被挂起,重新打开时会走onShow方法,关闭,重新打开时onLoad,onShow都会执行。

tao47
tao4710 楼4 年前

因为小程序这个时候是被挂起在后台的,并没有重新打开。因为小程序并没有被关闭。

所以onLoad事件不会触发。您需要自行判断是从后台打开还是重新运行了一次。

然后根据这两种情况去处理逻辑。