你或许不知道的小程序更新机制
发表时间:2021-1-4
发布人:葵宇科技
浏览次数:59
起因
后端监控发现有些用户请求的是旧版本中即将废弃的接口。
经过一番查找,推测有些用户使用的小程序可能不是最新版本,而是旧版本。为了避免这种情况,所以要在有新版本发布时强制用户更新小程序。
developers.weixin.qq.com/miniprogram…
文档描述的很详细,这里只介绍主要的概念即可。
前台和后台
小程序启动后,界面被展示给用户,此时小程序处于前台状态。
当用户点击右上角胶囊按钮关闭小程序,或者按了设备 Home 键离开微信时,小程序并没有完全终止运行,而是进入了后台状态,小程序还可以运行一小段时间。
当用户再次进入微信或再次打开小程序,小程序又会从后台进入前台。但如果用户很久没有再进入小程序,或者系统资源紧张,小程序可能被销毁,即完全终止运行。
小程序启动:冷启动和热启动
小程序启动可以分为两种情况,一种是冷启动,一种是热启动。
- 冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动,即冷启动。
- 热启动:如果用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时小程序并未被销毁,只是从后台状态进入前台状态,这个过程就是热启动。
小程序销毁
通常,只有当小程序进入后台一定时间,或者系统资源占用过高,才会被销毁。具体而言包括以下几种情形:
- 当小程序进入后台,可以维持一小段时间的运行状态,如果这段时间内都未进入前台,小程序会被销毁。
- 当小程序占用系统资源过高,可能会被系统销毁或被微信客户端主动回收。
小程序的更新机制
developers.weixin.qq.com/miniprogram…
更新机制查看文档即可。
解决方案
微信小程序提供了 wx.getUpdateManager() 接口。
代码如下:
作者:chen9527
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。