小程序点击右上角胶囊丸退出,再次进入小程序 app.js的onShow还存有上一次的参数?
发布于 6 年前 作者 hliang 11355 次浏览 来自 问答

场景:

step1:小程序a 跳转至 小程序b

step2:从小程序b 再返回小程序a 并且会带有参数给小程序a

step3:小程序a在app.js的onShow监听到 小程序b带回来的参数 然后执行对应的方法

step4:小程序a 点击右上角胶囊丸退出,再次进入小程序a app.js的onShow 还存有上一次小程序b带回来的参数,导致小程序a 以为还是从小程序b返回回来的 并且带有参数,然后又执行step3的操作

导致onShow监听事件方法出现错误 (目前只在 华为p30发现该问题)

1 回复

是的,点击右上角胶囊关闭,小程序只是退到后台没有销毁。所以app.js中值没变。解决方法每次appjs,onShow中重置appjs的数据为空,只有传参接到的参数才赋值保存。

回到顶部