完成7305,添加在详情页去绑定蓝牙设备
This commit is contained in:
129
utils/update.js
129
utils/update.js
@ -1,3 +1,5 @@
|
||||
import request,{baseURL} from '@/utils/request.js'
|
||||
|
||||
/**
|
||||
* 检查并执行wgt热更新
|
||||
* @param {String} updateUrl - 检查更新的接口地址
|
||||
@ -13,53 +15,90 @@ function checkAndUpdateWgt(updateUrl) {
|
||||
plus.runtime.getProperty(plus.runtime.appid, (widgetInfo) => {
|
||||
const currentVersion = widgetInfo.version;
|
||||
console.log("当前版本:" + currentVersion);
|
||||
// 2. 调用后端接口检查是否有更新
|
||||
uni.request({
|
||||
url: updateUrl,
|
||||
method: 'GET',
|
||||
data: {
|
||||
currentVersion: currentVersion,
|
||||
platform: uni.getSystemInfoSync().platform
|
||||
},
|
||||
success: (res) => {
|
||||
uni.hideLoading();
|
||||
console.log("res=", res)
|
||||
if (res.statusCode === 200) {
|
||||
|
||||
const updateInfo = res.data.data;
|
||||
if (!updateInfo.hasUpdate) {
|
||||
return;
|
||||
}
|
||||
// 3. 显示更新提示
|
||||
uni.showModal({
|
||||
title: '检测到更新',
|
||||
content: updateInfo.description || '有新版本可用,是否立即更新?',
|
||||
confirmText: '立即更新',
|
||||
cancelText: '稍后更新',
|
||||
success: (modalRes) => {
|
||||
if (modalRes.confirm) {
|
||||
downloadAndInstallWgt(updateInfo.downloadUrl);
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
uni.showToast({
|
||||
title: '当前已是最新版本',
|
||||
icon: 'none',
|
||||
duration: 2000
|
||||
});
|
||||
}
|
||||
},
|
||||
fail: (err) => {
|
||||
uni.hideLoading();
|
||||
uni.showToast({
|
||||
title: '检查更新失败',
|
||||
icon: 'none',
|
||||
duration: 2000
|
||||
});
|
||||
console.error('检查更新失败:', err);
|
||||
request({
|
||||
url:'/app/auth/version',
|
||||
method: 'get'
|
||||
}).then(res=>{
|
||||
console.log("检查版本更新:",res);
|
||||
let os=plus.os.name.toLowerCase();
|
||||
if(res.code!=200){
|
||||
return;
|
||||
}
|
||||
let f=res.data.find(v=>{
|
||||
if(v.dictLabel.toLowerCase()==os){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
if(f){
|
||||
if(f.dictValue==currentVersion){
|
||||
return;
|
||||
}
|
||||
|
||||
uni.showModal({
|
||||
title: '检测到更新',
|
||||
content: '当前版本“'+currentVersion+'”,发现新版本“'+f.dictValue+'”,是否立即更新?',
|
||||
confirmText: '立即更新',
|
||||
cancelText: '稍后更新',
|
||||
success: (modalRes) => {
|
||||
if (modalRes.confirm) {
|
||||
downloadAndInstallWgt(f.remark);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}).catch(ex=>{
|
||||
console.log("检查更新失败:",ex);
|
||||
});
|
||||
// 2. 调用后端接口检查是否有更新
|
||||
// uni.request({
|
||||
// url: updateUrl,
|
||||
// method: 'GET',
|
||||
// data: {
|
||||
// currentVersion: currentVersion,
|
||||
// platform: uni.getSystemInfoSync().platform
|
||||
// },
|
||||
// success: (res) => {
|
||||
// uni.hideLoading();
|
||||
// console.log("res=", res)
|
||||
// if (res.statusCode === 200) {
|
||||
|
||||
// const updateInfo = res.data.data;
|
||||
// if (!updateInfo.hasUpdate) {
|
||||
// return;
|
||||
// }
|
||||
// // 3. 显示更新提示
|
||||
// uni.showModal({
|
||||
// title: '检测到更新',
|
||||
// content: updateInfo.description || '有新版本可用,是否立即更新?',
|
||||
// confirmText: '立即更新',
|
||||
// cancelText: '稍后更新',
|
||||
// success: (modalRes) => {
|
||||
// if (modalRes.confirm) {
|
||||
// downloadAndInstallWgt(updateInfo.downloadUrl);
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
// } else {
|
||||
// uni.showToast({
|
||||
// title: '当前已是最新版本',
|
||||
// icon: 'none',
|
||||
// duration: 2000
|
||||
// });
|
||||
// }
|
||||
// },
|
||||
// fail: (err) => {
|
||||
// uni.hideLoading();
|
||||
// uni.showToast({
|
||||
// title: '检查更新失败',
|
||||
// icon: 'none',
|
||||
// duration: 2000
|
||||
// });
|
||||
// console.error('检查更新失败:', err);
|
||||
// }
|
||||
// });
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user