收藏
回答

在app.globalData.xx记录的信息,是不是会自动被清理呀?

我一般习惯把一些全局的变量放在app.globalData.xx

但是经常用户重新打开小程序的时候,没有这个变量了

比如用户打开了某个页面C ,但是下次直接打开C,里面的变量没了app.globalData.xx

请问这个里面的变量,在小程序不退出的情况下,会被清理吗?

回答关注问题邀请回答
收藏

3 个回答

  • showms
    showms
    发表于小程序端
    2025-11-16

    不会自动清。这个需要自己排查,看看程序里面有没有重复赋值,或者是小程序切后台后已经被系统回收了

    2025-11-16
    有用 1
    回复
  • 启年
    启年
    2025-11-16

    会不会,要看情况。

    把全局变量放getApp()里边我也经常这么做,是没有问题,小程序运行过程中只要不退出,除非自己手动清理,是不会自动清理的。


    但有种情况会自动清理。getApp()就是全局的app.js里边存的数据,跟小程序的生命周期是一起共存亡的。当小程序被销毁,用户下次冷启动的时候,会重新执行app.js的 onLaunch, 你app.js里边定义的变量都会重新初始化和执行app.js里边你存变量的业务逻辑。

    2025-11-16
    有用 1
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-11-16
    有用
    • 启年
      启年
      2025-11-16
      问的是app.js里边设置全局变量的问题,跟storage不是一回事。
      2025-11-16
      回复
登录 后发表内容