小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我一般习惯把一些全局的变量放在app.globalData.xx
但是经常用户重新打开小程序的时候,没有这个变量了
比如用户打开了某个页面C ,但是下次直接打开C,里面的变量没了app.globalData.xx
请问这个里面的变量,在小程序不退出的情况下,会被清理吗?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
不会自动清。这个需要自己排查,看看程序里面有没有重复赋值,或者是小程序切后台后已经被系统回收了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
会不会,要看情况。
把全局变量放getApp()里边我也经常这么做,是没有问题,小程序运行过程中只要不退出,除非自己手动清理,是不会自动清理的。
但有种情况会自动清理。getApp()就是全局的app.js里边存的数据,跟小程序的生命周期是一起共存亡的。当小程序被销毁,用户下次冷启动的时候,会重新执行app.js的 onLaunch, 你app.js里边定义的变量都会重新初始化和执行app.js里边你存变量的业务逻辑。
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
不会自动清。这个需要自己排查,看看程序里面有没有重复赋值,或者是小程序切后台后已经被系统回收了
会不会,要看情况。
把全局变量放getApp()里边我也经常这么做,是没有问题,小程序运行过程中只要不退出,除非自己手动清理,是不会自动清理的。
但有种情况会自动清理。getApp()就是全局的app.js里边存的数据,跟小程序的生命周期是一起共存亡的。当小程序被销毁,用户下次冷启动的时候,会重新执行app.js的 onLaunch, 你app.js里边定义的变量都会重新初始化和执行app.js里边你存变量的业务逻辑。