开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
支付宝小程序
案例分析
sdk & demo下载
常见问题
常用工具
iot小程序
运维保障
小程序 > 支付宝小程序 > 案例分析 > 小程序上架新旧版本更新规则
贡献者
收藏
我的文档
设置
下载
用户第一次进入小程序呈现为旧版本,同时下载新版本。第二次进入即为新的版本。小程序版本更新频率异步半小时,同步 1 天。可以从支付宝凯发k8官方网娱乐官方首页 > 我的小程序 > 最近使用,长按最近使用中的小程序拖拽至界面下方删除处,删除缓存再进入会立即生效。
异步
打开应用时使用本地版本,同时发起查询,下次打开时进入新版本。无论是否有新版本更新,已经加载进内存的包将不再变化,直到关闭后再一次载入,防止出现新旧版本缓存错乱。应用异步更新频率目前配置为半小时。
同步
打开应用时展示包管理中间页(打开小程序时最先显示中间有...加载页),并发起版本状态的 rpc 查询,确认当前已经是最新版本后(或更新到了最新版本),关闭中间页,开始渲染业务页面。如果 rpc 查询失败,将展示错误页。应用同步更新频率目前配置为 1 天。
更新
可以使用更新管理功能,调用 my.getupdatemanager 来管理更新小程序版本。
1updatemanager概览 文档上获取示例代码(可复制下列示例代码);
javascript
复制代码
const updatemanager = my.getupdatemanager()
updatemanager.oncheckforupdate(function (res) { // 请求完新版本信息的回调
console.log(res.hasupdate)
})
updatemanager.onupdateready(function () {
my.confirm({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success: function (res) {
if (res.confirm) { // 新的版本已经下载好,调用 applyupdate 应用新版本并重启
updatemanager.applyupdate()
}
}
})
})
updatemanager.onupdatefailed(function () {
// 新版本下载失败
})
2集成上一步获取的示例代码到小程序项目中(可放在启动函数内);
3点击 ide 编辑器右上方 添加编译模式,新增一个自定义编译模式 > 勾选 下次编译时模拟更新(在真机预览时无用,只对模拟器生效)。打开模拟器,在模拟器中模拟测试。



内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图