12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- //APP更新
- export default function appUpdate() {
- uni.request({
- url: 'http://app.jeecg.com/update.json', //检查更新的服务器地址
- data: {
- appid: plus.runtime.appid,
- version: plus.runtime.version,
- imei: plus.device.imei
- },
- success: (res) => {
- plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
- let client_version = wgtinfo.version
- var flag_update = client_version.split(".").splice(0, 2).join(".") != res.data.version.split(".").splice(0, 2)
- .join(".")
- var flag_hot = (Number(client_version.split(".")[2]) < Number(res.data.version.split(".")[2])) & !flag_update
- console.log(client_version)
- console.log(flag_update)
- console.log(flag_hot)
- if (flag_update) {
- // 提醒用户更新
- uni.showModal({
- title: '更新提示',
- content: res.data.note,
- success: (showResult) => {
- if (showResult.confirm) {
- plus.nativeUI.toast("正在准备环境,请稍后!");
- console.log(res.data.url, )
- var dtask = plus.downloader.createDownload(res.data.url, {
- method: 'GET',
- filename: '_doc/update/'
- }, function(d, status) {
- if (status == 200) {
- var path = d.filename; //下载apk
- plus.runtime.install(path); // 自动安装apk文件
- } else {
- plus.nativeUI.alert('版本更新失败:' + status);
- }
- });
- dtask.start();
- }
- }
- })
- } 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}`);
- });
- }
- }
- });
- }
- });
- }
- })
- }
|