小程序页面被系统回收

1 月 2 日
 michaelye1988

我的小程序在一段时间未使用后,重新打开,页面是空白的,偶发,不是每次都会遇到。不清楚是什么原因导致的。

现象描述 1:

打开小程序->请求接口数据->正常使用->关闭小程序去处理其他事情->再次打开小程序,小程序呈现的状态是未请求接口数据的样子(页面空白无数据)。

现象描述 2:

打开页面 A->页面 B->页面 C ,关闭小程序去处理其他事情,重新进入小程序,看到的是页面 C ,返回->看到页面 B ,再返回,->看到的页面 A 是空白无数据的状态。

现在怀疑是内存紧张,被回收导致的,这种情况该如何定位和处理这种问题呢?

3061 次点击
所在节点    程序员
11 条回复
okakuyang
1 月 2 日
真要被回收了,应该是一片白。
michaelye1988
1 月 2 日
@okakuyang https://developers.weixin.qq.com/community/develop/doc/00080cf44285488c4de1d629966c00

跟这个情况很像,不是一片白,但是像是没有请求过接口的样子。除了内存回收,想不到还有什么情况会出现这种样子。
okakuyang
1 月 2 日
确定你的代码有没有问题,加入日志观察一下咯
michaelye1988
1 月 2 日
@okakuyang 道理都懂啊,这个问题不好复现主要是,偶发的。另外,也不清楚在哪里加日志合适,怀疑是不是微信的问题。
iOCZS
1 月 2 日
没有关键生命周期代码
v1
1 月 2 日
@michaelye1988 主入口 main ,mount/show 周期,用官方功能打印

https://developers.weixin.qq.com/miniprogram/dev/framework/realtimelog/
v1
1 月 2 日
顺便,你这个情况很明显是 wx.request 超时或者没拉到数据,直接 error 还没有错误流程吧
ae86
1 月 3 日
简单,在 onShow 里面调用请求就行了,同时处理 error 情况,提示一个 toast
windliang
1 月 5 日
是开发版还是正式版,之前开发版一段时间重新打开遇到过空白的情况
michaelye1988
1 月 5 日
@windliang 正式版。老哥是怎么解决的?
windliang
1 月 6 日
@michaelye1988 正式版没遇到过,只在开发版遇到过,开发版页面的包会过期

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1182713

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX