• 请不要在回答技术问题时复制粘贴 AI 生成的内容
michaelye1988
V2EX  ›  程序员

小程序页面被系统回收

  •  
  •   michaelye1988 · Jan 2 · 3112 views
    This topic created in 133 days ago, the information mentioned may be changed or developed.

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

    现象描述 1:

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

    现象描述 2:

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

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

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

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

    https://developers.weixin.qq.com/miniprogram/dev/framework/realtimelog/
    v1
        7
    v1  
       Jan 2
    顺便,你这个情况很明显是 wx.request 超时或者没拉到数据,直接 error 还没有错误流程吧
    ae86
        8
    ae86  
       Jan 3   ❤️ 1
    简单,在 onShow 里面调用请求就行了,同时处理 error 情况,提示一个 toast
    windliang
        9
    windliang  
    PRO
       Jan 5   ❤️ 1
    是开发版还是正式版,之前开发版一段时间重新打开遇到过空白的情况
    michaelye1988
        10
    michaelye1988  
    OP
       Jan 5
    @windliang 正式版。老哥是怎么解决的?
    windliang
        11
    windliang  
    PRO
       Jan 6 via Android
    @michaelye1988 正式版没遇到过,只在开发版遇到过,开发版页面的包会过期
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   984 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 341ms · UTC 18:57 · PVG 02:57 · LAX 11:57 · JFK 14:57
    ♥ Do have faith in what you're doing.