联调接口
This commit is contained in:
@@ -23,6 +23,7 @@
|
||||
import { ref } from 'vue';
|
||||
import { onLoad } from '@dcloudio/uni-app';
|
||||
import { versionCheck,getBindStatus } from '@/api/auth.js';
|
||||
import { formatIOS } from '@/utils/status.js'
|
||||
import { useUserStore } from '@/stores/user';
|
||||
const userStore = useUserStore();
|
||||
|
||||
@@ -43,51 +44,82 @@ onLoad(async(opt) => {
|
||||
// #ifdef APP-PLUS
|
||||
// 查询版本接口
|
||||
await getOSVesion();
|
||||
// #endif
|
||||
|
||||
// 不更新版本 执行设备ID查询和绑定操作
|
||||
if(!versionVisible.value){
|
||||
selectDeviceId()
|
||||
}
|
||||
// #endif
|
||||
|
||||
// #ifdef H5
|
||||
setTimeout(()=>{
|
||||
if(userStore.isLogin){
|
||||
uni.reLaunch({
|
||||
url: '/pages/home/home',
|
||||
});
|
||||
}else{
|
||||
uni.reLaunch({
|
||||
url: '/pages/login/login',
|
||||
});
|
||||
}
|
||||
},2000)
|
||||
// #endif
|
||||
|
||||
});
|
||||
|
||||
// 检查版本是否是最新的
|
||||
let getOSVesion = async()=>{
|
||||
let systemInfo = uni.getSystemInfoSync();
|
||||
let systemInfo = uni.getSystemInfoSync(); console.log(systemInfo.osName)
|
||||
let param = {
|
||||
// #ifdef APP-PLUS
|
||||
appVersion:systemInfo.appWgtVersion,//当前版本号
|
||||
verNumber:systemInfo.appWgtVersion,//当前版本号
|
||||
// #endif
|
||||
// #ifdef H5
|
||||
appVersion : systemInfo.appVersion,
|
||||
verNumber : systemInfo.appVersion,
|
||||
// #endif
|
||||
deviceType:systemInfo.model,//型号
|
||||
os: systemInfo.osName,//操作系统 Android IOS
|
||||
osVersion:systemInfo.osVersion,//操作系统版本
|
||||
resolution:systemInfo.windowWidth+"*"+systemInfo.windowHeight,//分辨率
|
||||
trademark:systemInfo.deviceBrand,//设备品牌
|
||||
uniqueCode:systemInfo.deviceId//设备ID
|
||||
// deviceType:systemInfo.model,//型号
|
||||
os: formatIOS(systemInfo.osName),//操作系统 Android IOS
|
||||
// osVersion:systemInfo.osVersion,//操作系统版本
|
||||
// resolution:systemInfo.windowWidth+"*"+systemInfo.windowHeight,//分辨率
|
||||
// trademark:systemInfo.deviceBrand,//设备品牌
|
||||
// uniqueCode:systemInfo.deviceId//设备ID
|
||||
}
|
||||
// 当前手机版本
|
||||
appVersion.value = param.appVersion;
|
||||
appVersion.value = param.verNumber;
|
||||
// console.log("appVersion=>",appVersion)
|
||||
versionData.value = param;
|
||||
|
||||
let data = await versionCheck(param);
|
||||
newVersion.value = data.latestVersion;
|
||||
newVersion.value = data.verNumber;
|
||||
|
||||
// isForceUpdate 是否强制更新 1-是 2-否
|
||||
let isForceUpdate = data.isForceUpdate;
|
||||
if(isForceUpdate==1){
|
||||
btnVisible.value = false;
|
||||
}else{
|
||||
btnVisible.value = true;
|
||||
}
|
||||
// 是否为当前最新版本(是=1,否=2)
|
||||
let isCurrent = data.isCurrent;
|
||||
if(isCurrent == 1){
|
||||
versionVisible.value=false;
|
||||
}else{
|
||||
versionVisible.value=true;
|
||||
}
|
||||
|
||||
// 版本状态 0-最新版本 1-有新版本,但现有版本可用 2-现有版本不可用,需要下载新版本
|
||||
if(data.status == 1 || data.status == 2){
|
||||
versionVisible.value = true;
|
||||
downloadURL.value = data.downloadURL;
|
||||
// 可用版本列表
|
||||
let availableVersionsList = data.availableVersionsList;
|
||||
// let versionList = availableVersionsList.split(",");
|
||||
if(availableVersionsList.indexOf(appVersion.value)>-1){
|
||||
btnVisible.value = true;
|
||||
}else{
|
||||
btnVisible.value = false;
|
||||
}
|
||||
// }else{
|
||||
// if(data.status == 1 || data.status == 2){
|
||||
// versionVisible.value = true;
|
||||
// downloadURL.value = data.downloadURL;
|
||||
// // 可用版本列表
|
||||
// let availableVersionsList = data.availableVersionsList;
|
||||
// // let versionList = availableVersionsList.split(",");
|
||||
// if(availableVersionsList.indexOf(appVersion.value)>-1){
|
||||
|
||||
// }else{
|
||||
// btnVisible.value = false;
|
||||
// }
|
||||
// // }else{
|
||||
// if(userStore.isLogin){
|
||||
// // _this.getUserInfo();
|
||||
// }else{
|
||||
@@ -95,18 +127,53 @@ let getOSVesion = async()=>{
|
||||
// url: '/pages/home/home',
|
||||
// });
|
||||
// }
|
||||
}
|
||||
// }
|
||||
}
|
||||
|
||||
// 查询设备ID
|
||||
const selectDeviceId = async()=>{
|
||||
// 查询本地缓存的设备状态是否绑定过
|
||||
let deviceId = uni.getStorageSync('app_device_id');// 本地设备ID
|
||||
console.log("uniqCode=>",deviceId)
|
||||
if(!deviceId){
|
||||
setTimeout(()=>{
|
||||
uni.reLaunch({
|
||||
url: '/pages/deviceAuth/deviceAuth',
|
||||
});
|
||||
},2000)
|
||||
}else{
|
||||
let res = await getBindStatus({uniqCode:deviceId});
|
||||
console.log("getBindStatus=>",res)
|
||||
setTimeout(()=>{
|
||||
// 检查是否已登录 并 获取用户信息
|
||||
// if (userStore.isLogin) {
|
||||
// 绑定状态(1=已提交、2=等待审核、3=审核通过、4=绑定成功、5=审核拒绝)
|
||||
if(res.bindStatus == 4){
|
||||
uni.reLaunch({
|
||||
url: '/pages/home/home',
|
||||
});
|
||||
}else{
|
||||
uni.reLaunch({
|
||||
url: '/pages/deviceAuth/deviceAuth',
|
||||
});
|
||||
}
|
||||
// }else{
|
||||
// uni.reLaunch({
|
||||
// url: '/pages/login/login',
|
||||
// });
|
||||
// }
|
||||
},2000)
|
||||
}
|
||||
}
|
||||
// 下载最新版本
|
||||
const handleDown = ()=>{
|
||||
// 跳转到应用商店或下载最新版本的页面
|
||||
plus.runtime.openURL(downloadURL.value);
|
||||
// if (versionData.value.os == 'ios'){
|
||||
// plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
|
||||
// } else if (versionData.value.os == 'android'){
|
||||
if (versionData.value.os == 'ios'){
|
||||
plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
|
||||
} else if (versionData.value.os == 'android'){
|
||||
plus.runtime.quit();
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
//版本更新关闭
|
||||
@@ -117,34 +184,6 @@ const handleClose=()=>{
|
||||
selectDeviceId()
|
||||
}
|
||||
}
|
||||
|
||||
// 查询设备ID
|
||||
const selectDeviceId = async()=>{
|
||||
// 查询本地缓存的设备状态是否绑定过
|
||||
let deviceId = ref(undefined);
|
||||
deviceId.value = uni.getStorageSync('app_device_id');// 本地设备ID
|
||||
let res = await getBindStatus({deviceId:deviceId.value});
|
||||
setTimeout(()=>{
|
||||
// 检查是否已登录 并 获取用户信息
|
||||
if (userStore.isLogin) {
|
||||
// 绑定状态(1=已提交、2=等待审核、3=审核通过、4=绑定成功、5=审核拒绝)
|
||||
if(res.bindStatus == 4){
|
||||
uni.reLaunch({
|
||||
url: '/pages/home/home',
|
||||
});
|
||||
}else{
|
||||
uni.reLaunch({
|
||||
url: '/pages/deviceAuth/deviceAuth',
|
||||
});
|
||||
}
|
||||
}else{
|
||||
uni.reLaunch({
|
||||
url: '/pages/login/login',
|
||||
});
|
||||
}
|
||||
},2000)
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
||||
Reference in New Issue
Block a user