Files
RentWeAppFront/common/utils/appUpdate.js
2025-11-14 11:39:33 +08:00

130 lines
4.1 KiB
JavaScript

import config from "./config.js"
//APP更新
export default function appUpdate() {
console.log('start');
let baseUrl = config.baseUrl;
let version = config.version;
console.log(baseUrl);
// 打包时全局配置中设置该版本号
console.log(version);
console.log('开始更新');
var url = baseUrl+'/api/checkVersion'
// uni.request({
// url: url, //检查更新的服务器地址
// success: (res) => {
// let remoteVersion = res.data.obj.title
// plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
// let client_version = wgtinfo.version
// let needUpdated = false;
// var flag_update = needUpdated
// var flag_hot = false;
// if (flag_update) {
// let downUrl = host + '/appController.do?download&Token=' + token + '&id=' + res.data.obj.id
// // 提醒用户更新
// uni.showModal({
// title: '更新提示',
// showCancel: false,
// content: res.data.obj.des,
// success: (e) => {
// if (e.confirm) {
// if (plus.os.name.toLowerCase() == 'ios') {
// // 跳转到下载页面
// plus.runtime.openURL(downUrl)
// } else {
// var dtask = plus.downloader.createDownload(
// downUrl, {},
// function(d, status) {
// uni.showToast({
// title: '下载完成',
// mask: false,
// duration: 1000
// });
// // 下载完成
// if (status == 200) {
// plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename), {}, e => e, function(error) {
// uni.showToast({
// title: '安装失败-01',
// mask: false,
// duration: 1500
// });
// })
// } else {
// uni.showToast({
// title: '更新失败-02',
// mask: false,
// duration: 1500
// });
// }
// });
// try {
// dtask.start(); // 开启下载的任务
// var prg = 0;
// var showLoading = plus.nativeUI.showWaiting("正在下载"); //创建一个showWaiting对象
// dtask.addEventListener('statechanged', function(
// task,
// status
// ) {
// // 给下载任务设置一个监听 并根据状态 做操作
// switch (task.state) {
// case 1:
// showLoading.setTitle("正在下载");
// break;
// case 2:
// showLoading.setTitle("已连接到服务器");
// break;
// case 3:
// prg = parseInt(
// (parseFloat(task.downloadedSize) /
// parseFloat(task.totalSize)) *
// 100
// );
// // showLoading.setTitle(" 正在下载" + prg + "% ");
// showLoading.setTitle(" 正在下载中...");
// break;
// case 4:
// plus.nativeUI.closeWaiting();
// //下载完成
// break;
// }
// });
// } catch (err) {
// plus.nativeUI.closeWaiting();
// uni.showToast({
// title: '更新失败-03',
// mask: false,
// duration: 1500
// });
// }
// }
// }
// }
// })
// } else if (flag_hot) {
// uni.downloadFile({
// url: res.data.wgtUrl,
// success: (downloadResult) => {
// console.log(downloadResult.tempFilePath)
// if (downloadResult.statusCode === 200) {
// plus.nativeUI.toast(`正在热更新!${res.data.versionCode}`);
// plus.runtime.install(downloadResult.tempFilePath, {
// force: false
// }, function() {
// plus.nativeUI.toast("热更新成功");
// plus.runtime.restart();
// }, function(e) {
// console.log(e)
// plus.nativeUI.toast(`热更新失败:${e.message}`);
// });
// }
// }
// });
// }
// });
// }
// })
}