tencent cloud

腾讯云超级应用服务

动态与公告
【2025年1月2日】关于腾讯云小程序平台更名为腾讯云超级应用服务的公告
控制台更新动态
Android SDK 更新动态
iOS SDK 更新动态
Flutter 更新动态
IDE 更新动态
基础库更新动态
产品简介
产品概述
产品优势
应用场景
购买指南
计费概述
按量计费(后付费)
续费指引
停服说明
快速入门
套餐管理
概述
控制台账号管理
存储配置
加速配置
品牌化配置
平台功能
控制台登录
用户和权限体系
小程序管理
小游戏管理
应用管理
商业化
平台管理
用户管理
团队管理
运营管理
安全中心
代码接入指引
Demo 及 SDK 获取
Android
iOS
Flutter
App 服务端接入指南
GUID 生成规则
小程序开发指南
小程序介绍与开发环境
小程序代码组成
指南
框架
组件
API
服务端
JS SDK
基础库
IDE 使用指南
小游戏开发指南
指南
API
服务端
实践教程
小程序登录实践教程
小程序订阅消息实践教程
支付相关实践教程
广告接入实践教程
小游戏订阅消息实践教程
相关协议
数据处理和安全协议

更新机制

PDF
聚焦模式
字号
最后更新时间: 2025-02-24 17:10:37

静默更新

开发者在管理后台发布新版本的小游戏之后,如果某个用户本地有小游戏的历史版本,此时打开的可能还是旧版本。宿主 App 会有若干个时机去检查本地缓存的小游戏有没有更新版本,如果有则会静默更新到新版本。总的来说,开发者在后台发布新版本之后,无法立刻影响到所有现网用户,但最差情况下,也在发布之后 24 小时之内下发新版本信息到用户。用户下次打开时会先更新最新版本再打开。

未启动时更新

宿主 App 会定时检查最近使用过的小游戏是否有发布新版本;如果有,下次打开的时候会同步更新新版本再打开。这可以保障在新版本发布 24 小时后,所有小游戏都能使用最新版本。

启动时更新

小游戏每次冷启动时,都会检查是否有更新版本,如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小游戏需要等下一次冷启动才会应用上。

强制更新

如果需要用户马上应用最新版本,可以使用以下方式:

检测更新 API

可以使用 wx.getUpdateManager API 进行处理。
const updateManager = wx.getUpdateManager();

updateManager.onCheckForUpdate(function(res) {
// 请求完新版本信息的回调
console.log(res.hasUpdate);
});

updateManager.onUpdateReady(function() {
wx.showModal({
title: "更新提示",
content: "新版本已经准备好,是否重启应用?",
success(res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate();
}
}
});
});

updateManager.onUpdateFailed(function() {
// 新版本下载失败
});
调试 API: 开发者工具提供了强制更新的调试能力,通过编译模式 - 编辑编译模式 - 勾选 下次编译时模拟更新 即可在开发者工具上调试强制更新功能(真机无法调试)。


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈