我的小程序在一段时间未使用后,重新打开,页面是空白的,偶发,不是每次都会遇到。不清楚是什么原因导致的。
现象描述 1:
打开小程序->请求接口数据->正常使用->关闭小程序去处理其他事情->再次打开小程序,小程序呈现的状态是未请求接口数据的样子(页面空白无数据)。
现象描述 2:
打开页面 A->页面 B->页面 C ,关闭小程序去处理其他事情,重新进入小程序,看到的是页面 C ,返回->看到页面 B ,再返回,->看到的页面 A 是空白无数据的状态。
现在怀疑是内存紧张,被回收导致的,这种情况该如何定位和处理这种问题呢?
1
okakuyang 4 天前
真要被回收了,应该是一片白。
|
2
michaelye1988 OP @okakuyang https://developers.weixin.qq.com/community/develop/doc/00080cf44285488c4de1d629966c00
跟这个情况很像,不是一片白,但是像是没有请求过接口的样子。除了内存回收,想不到还有什么情况会出现这种样子。 |
3
okakuyang 4 天前
确定你的代码有没有问题,加入日志观察一下咯
|
4
michaelye1988 OP @okakuyang 道理都懂啊,这个问题不好复现主要是,偶发的。另外,也不清楚在哪里加日志合适,怀疑是不是微信的问题。
|
5
iOCZS 4 天前
没有关键生命周期代码
|
6
v1 3 天前 @michaelye1988 主入口 main ,mount/show 周期,用官方功能打印
https://developers.weixin.qq.com/miniprogram/dev/framework/realtimelog/ |
7
v1 3 天前
顺便,你这个情况很明显是 wx.request 超时或者没拉到数据,直接 error 还没有错误流程吧
|
8
ae86 3 天前 简单,在 onShow 里面调用请求就行了,同时处理 error 情况,提示一个 toast
|
9
windliang PRO 是开发版还是正式版,之前开发版一段时间重新打开遇到过空白的情况
|
10
michaelye1988 OP @windliang 正式版。老哥是怎么解决的?
|
11
windliang PRO @michaelye1988 正式版没遇到过,只在开发版遇到过,开发版页面的包会过期
|