V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
michaelye1988
V2EX  ›  程序员

小程序页面被系统回收

  •  
  •   michaelye1988 · 4 天前 · 2304 次点击

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

    现象描述 1:

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

    现象描述 2:

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

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

    11 条回复    2026-01-06 10:01:12 +08:00
    okakuyang
        1
    okakuyang  
       4 天前
    真要被回收了,应该是一片白。
    michaelye1988
        2
    michaelye1988  
    OP
       4 天前
    @okakuyang https://developers.weixin.qq.com/community/develop/doc/00080cf44285488c4de1d629966c00

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

    https://developers.weixin.qq.com/miniprogram/dev/framework/realtimelog/
    v1
        7
    v1  
       3 天前
    顺便,你这个情况很明显是 wx.request 超时或者没拉到数据,直接 error 还没有错误流程吧
    ae86
        8
    ae86  
       3 天前   ❤️ 1
    简单,在 onShow 里面调用请求就行了,同时处理 error 情况,提示一个 toast
    windliang
        9
    windliang  
    PRO
       1 天前   ❤️ 1
    是开发版还是正式版,之前开发版一段时间重新打开遇到过空白的情况
    michaelye1988
        10
    michaelye1988  
    OP
       1 天前
    @windliang 正式版。老哥是怎么解决的?
    windliang
        11
    windliang  
    PRO
       11 小时 56 分钟前 via Android
    @michaelye1988 正式版没遇到过,只在开发版遇到过,开发版页面的包会过期
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3044 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:57 · PVG 21:57 · LAX 05:57 · JFK 08:57
    ♥ Do have faith in what you're doing.