|
@@ -1,89 +1,102 @@
|
|
|
import confige from '@/config/app.js'
|
|
|
import {getAppVersion} from '@/api/api.js'
|
|
|
+const getIosUpAppUrl = 'https://itunes.apple.com/cn/lookup?id=6476127203'
|
|
|
const iosAppStroeUrl =
|
|
|
- 'https://apps.apple.com/cn/app/%E6%BB%A1%E5%9B%AD%E6%98%A5%E7%BA%BF%E4%B8%8A%E5%95%86%E5%9F%8E/id1524593346';
|
|
|
+ 'https://apps.apple.com/cn/app/%E7%A5%9E%E8%8B%B1%E4%BC%98%E9%80%89/id6476127203';
|
|
|
|
|
|
// 获取app是否需要升级
|
|
|
export function getUpApp () {
|
|
|
// 获取当前运行系统
|
|
|
let hj = uni.getSystemInfoSync().platform;
|
|
|
// 获取仓库app数据对象
|
|
|
- // let app = store.state.isShowIllegality;
|
|
|
+ if (hj === 'ios') {
|
|
|
+ uni.request({
|
|
|
+ url: getIosUpAppUrl,
|
|
|
+ method: 'POST',
|
|
|
+ data: {},
|
|
|
+ success: res => {
|
|
|
+
|
|
|
+ console.log(res)
|
|
|
+ let r = res.data;
|
|
|
+ isUp(r, hj)
|
|
|
+ },
|
|
|
+ fail: res => {
|
|
|
+ // store.commit('changeState', true);
|
|
|
+ console.log(res, 'shib');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // 设置显示数据
|
|
|
+ return
|
|
|
+ }
|
|
|
// 当前系统为安卓则显示数据
|
|
|
if (hj === 'android') {
|
|
|
- // 设置默认显示数据
|
|
|
- // app = true;
|
|
|
- // store.commit('changeState', {
|
|
|
- // name: 'app',
|
|
|
- // value: app
|
|
|
- // });
|
|
|
- }
|
|
|
- console.log('开始升级');
|
|
|
- getAppVersion().then((res)=>{
|
|
|
- console.log(res,'回调');
|
|
|
+ getAppVersion().then((res)=>{
|
|
|
let r = res.data;
|
|
|
- plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
|
|
|
- console.log(r.version,'获取版本');
|
|
|
- // 保存线上版本号
|
|
|
- let version = r.version;
|
|
|
- // 获取线上版本
|
|
|
- const arr = r.version.split('.');
|
|
|
- // 获取当前系统
|
|
|
- const arr1 = wgtinfo.version.split('.');
|
|
|
- console.log(version,'升级数据2');
|
|
|
- console.log(arr,'升级数据3');
|
|
|
- console.log(arr1,'升级数据4');
|
|
|
- let up = false;
|
|
|
-
|
|
|
- for (let i = 0; i < arr.length; i++) {
|
|
|
- // 线上版本号
|
|
|
- const x = +arr[i];
|
|
|
- // 线下版本号
|
|
|
- const y = +arr1[i];
|
|
|
- // 判断当前版本是否为小于等于线上版本
|
|
|
- console.log(x,y,'循环');
|
|
|
- if (x >= y) {
|
|
|
- // 只有ios才需要显示
|
|
|
- // if (hj === 'ios') {
|
|
|
- // // 设置显示数据
|
|
|
- // // app = true;
|
|
|
- // // store.commit('changeState', {
|
|
|
- // // name: 'app',
|
|
|
- // // value: app
|
|
|
- // // });
|
|
|
- // }
|
|
|
- // 当版本较低时更新数据
|
|
|
- console.log(x,y);
|
|
|
- if(up==true){
|
|
|
- return;
|
|
|
+ isUp(r, hj)
|
|
|
+ }).catch((res)=>{
|
|
|
+ console.log(res);
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
+function isUp(r, hj) {
|
|
|
+ plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
|
|
|
+ let version = '';
|
|
|
+ let arr = '';
|
|
|
+ if (hj == "android") {
|
|
|
+ // 保存线上版本号
|
|
|
+ version =r.version;
|
|
|
+ // store.commit('setappversion', r.version);
|
|
|
+ // 获取线上版本
|
|
|
+ arr = r.version.split('.');
|
|
|
+ }
|
|
|
+ if (hj == "ios") {
|
|
|
+ // 保存线上版本号
|
|
|
+ version = r.results[0].version;
|
|
|
+ // store.commit('setappversion', version);
|
|
|
+ // 获取线上版本
|
|
|
+ arr = r.results[0].version.split('.');
|
|
|
+ }
|
|
|
+ // 获取当前系统
|
|
|
+ const arr1 = wgtinfo.version.split('.');
|
|
|
+ for (let i = 0; i < arr.length; i++) {
|
|
|
+ // 线上版本号
|
|
|
+ const x = +arr[i];
|
|
|
+ // 本地版本号
|
|
|
+ const y = +arr1[i];
|
|
|
+ // 判断线上版本是否小于本地版本
|
|
|
+ console.log(x, y, '数据');
|
|
|
+ if (x < y) {
|
|
|
+ console.log('数据隐藏');
|
|
|
+ // 设置显示数据
|
|
|
+ store.commit('changeState', false);
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 判断线上版本是否大于本地版本
|
|
|
+ else if (x > y) {
|
|
|
+ uni.showModal({
|
|
|
+ title: '提示',
|
|
|
+ content: '请更新应用',
|
|
|
+ showCancel: false,
|
|
|
+ success(e) {
|
|
|
+ if (hj == "android") {
|
|
|
+ downApp(r.apk);
|
|
|
}
|
|
|
- if (x > y) {
|
|
|
- up = true;
|
|
|
- uni.showModal({
|
|
|
- title: '提示',
|
|
|
- content: '请更新应用',
|
|
|
- showCancel: false,
|
|
|
- success(e) {
|
|
|
- // if (hj === 'ios') {
|
|
|
- // plus.runtime.openURL(
|
|
|
- // iosAppStroeUrl
|
|
|
- // );
|
|
|
- // }
|
|
|
- if (hj === 'android') {
|
|
|
- // plus.runtime.openURL('http://lxscimg.liuniu946.com/lxscV' + version + '.apk');
|
|
|
- console.log(r.apk,'下載地址');
|
|
|
- downApp(r.apk);
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
+ if (hj == "ios") {
|
|
|
+ plus.runtime.openURL(
|
|
|
+ iosAppStroeUrl
|
|
|
+ );
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
- }).catch((res)=>{
|
|
|
- console.log(res);
|
|
|
- })
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 判断是否本地版本等于线上版本
|
|
|
+ else if (x == y && i == arr.length - 1) {
|
|
|
+ store.commit('changeState', true);
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
// 下载app
|
|
|
export function downApp (version) {
|