如何阻止切换页面再切换回来的时候页面被重载?
发布于 5 年前 作者 shigang 7945 次浏览 来自 官方Issues

是这样,我写了一个登录页,填完账号密码,获取验证码,然后收到验证码以后,弹出小程序,跑到短信里面去看验证码,然后再切换到小程序登录页面,

结果发现页面的数据全部都被重置了,很明显页面被重载了。如何阻止这种情况????

3 回复

按理说切出来看个短信,最多就是小程序进入了后台状态,走了onHide,然后你再次打开页面,他再走一遍onShow。你要是在onShow中做了清空操作,那他就会被清空咯。

仅凭描述无法定位问题,建议写个代码片段把。(实在不行截图也比文字描述好)

你可以看看这个前后台运行机制。

https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/operating-mechanism.html#A%20%E7%B1%BB%E5%9C%BA%E6%99%AF%E7%9A%84%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E7%AD%96%E7%95%A5

onHide 中加入标志位 onload判断 A=true在执行

或者持久化等等都可以实现

如果小程序没有在后台关闭的话 写在onLoad里面也会被重载了??

回到顶部