收藏
回答

小程序点击右上角胶囊丸退出,再次进入小程序 app.js的onShow还存有上一次的参数?

场景:

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 个回答

  • 袁康
    袁康
    2021-05-10

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

    2021-05-10
    有用
    回复 3
    • 小城大事
      小城大事
      2021-05-10
      但是onShow里面的options参数应该会根据场景不同参数发生变化呀,而且其他的机型是正常的
      2021-05-10
      回复
    • 袁康
      袁康
      2021-05-10回复小城大事
      你的意思是点击胶囊关闭再打开onShow的options参数是上次step3的参数是吗
      2021-05-10
      回复
    • 袁康
      袁康
      2021-05-10回复小城大事
      如果这样的话那试试在页面js的onLoad中处理跳转回来的参数来操作了
      2021-05-10
      回复
登录 后发表内容