uni-app app版本更新需要后端储存版本号,格式(X.Y.Z),更新规则为:X与Y的增加为整包更新,Z的增加为热更新,当然你也可以自己定义更新规则。
然后需要后端撰写一个接口,返回对象为
{
version: '1.0.1', // 需要更新到的最新的版本号
appWgtUrl: 'https://...', // 热更新包地址
appApkUrl: 'https://...', 、// 整包更新地址
appleId: '111111' // 跳转AppStore的appleId
}
前端引入appUpdate.js,修改获取后台接口部分内容后,直接执行packageUpdate方法即可
// #ifdef APP-PLUS
let that = null
/**
* App 热更新
* @param {String} wgtUrl
*/
function hotUpdate(wgtUrl) {
uni.downloadFile({
url: wgtUrl,
success: (downloadResult) => {
if (downloadResult.statusCode === 200) {
plus.runtime.install(downloadResult.tempFilePath, {
force: false
}, function() {
// console.log('install success...');
plus.runtime.restart();
}, function(e) {
// console.error('i