实现思路:将打包好的apk安装包放到后台服务器,通过后台返回更新版本的版本号和当前版本号做比较,不同则提示有新版本需要更新,下载地址由后台返回。下面是前端部分的代码实现。
创建check.js文件
import api from './api.js'
function check(param = {}) {
// 合并默认参数
param = Object.assign({
title: "检测到有新版本!",
content: "请升级app到最新版本!",
canceltext: "暂不升级",
oktext: "立即升级",
},
param
);
plus.runtime.getProperty(plus.runtime.appid, (widgetInfo) => {
let platform = plus.os.name.toLocaleLowerCase();
api.request({
url: api.getVersionList,
method: "GET",
success: (result) => {
let data = result.data.length ? result.data[0] : null;
if (widgetInfo.version === data.versionCode) {
return;
}
if (result.statusCode == 200) {
if (platform == "ios") {
// 如果是ios,则跳转到appstore
plus.runtime.openURL(result.data.iosUrl);
return;
}
// android进行如下操作
uni.showModal({
title: param.title,
content: data.versionRemark ? data.versionRemark : param.content,

该文章描述了一个前端实现的检查和更新APP版本的流程。通过调用后台接口获取新版本信息,比较当前版本号,如果不同则提示用户更新。在iOS设备上跳转至AppStore,Android设备则显示模态对话框供用户选择。对于Android,未在应用市场发布的版本直接下载更新,已发布版本引导用户在市场更新。
最低0.47元/天 解锁文章
8023





