uniapp端更新升级

2022-09-30  本文已影响0人  BUG生产户

App端更新升级

app升级分为两种:整包/资源热更新

参考uniapp官网文档

==ios升级(升级逻辑OK) 该Demo未实现真实测试==

概述

demo环境

更新下载安装 check-update.js

该函数在 utils目录下

如果是静默更新,则不会打开更新弹框,会在后台下载后安装,下次启动应用生效(wgt包)

静默更新不支持情况

检查更新函数 check-version

1.使用检查更新需要传递三个参数 appid、appVersion、wgtVersion

  1. appid 使用 plus.runtime.appid 获取
  2. appVersion 使用 plus.runtime.version 获取
  3. wgtVersion 使用plus.runtime.getProperty(plus.runtime.appid,(wgtInfo) => { wgtInfo.version }) 获取

代码说明

更新弹框

API说明及规则

接口入参:

参数 类型 说明
appid String Appid eg:__UNI__8002979
appVersion String APP当前版本号
wgtVersion String App当前资源版本号
platform String App运行当前客户端环境(IOS/Android)

返回结果:

参数 类型 说明
code Int 说明如下表
title String 更新标题设置
contents String 更新描述设置
is_silently Boolean 是否热更新 (true/false)
url String 资源包地址
platform String 客户端环境(IOS/Android)
type String 当前更新包类型 (apk/wgt)
is_mandatory Boolean 是否强制更新 (true/false)
message String 说明如下表

code及message说明:

code message
0 当前版本已经是最新的,不需要更新
101 wgt更新
102 整包更新
-101 暂无更新或检查appid是否填写正确
-102 请检查传参是否填写正确

版本检测规则

关于热更新是否能上架

参考官方文档(具体需要实践)

END————————
码字不易,如果喜欢或者对你有丝毫帮助的话,帮忙点个👍 哈,点赞就是我的动力。

上一篇 下一篇

猜你喜欢

热点阅读