import store from '../store/index.js' import { getAppBBH } from "@/api/index.js"; 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'; // 获取app是否需要升级 export function getUpApp() { // 获取当前运行系统 let hj = uni.getSystemInfoSync().platform; // 获取仓库app数据对象 let app = store.state.isShowIllegality; getAppBBH().then((res) => { let r = res.data; plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) { if (+r.app_version > +wgtinfo.versionCode) { 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'); downApp(r.file_url.app_file); } } }); } }); }).catch((e) => { console.log(e); }) } // 下载app export function downApp(version) { plus.nativeUI.showWaiting('下载升级包...'); plus.downloader .createDownload(version, {}, (d, status) => { if (status == 200) { installApp(d.filename); // 安装app } else { plus.nativeUI.alert('下载升级包失败!'); } plus.nativeUI.closeWaiting(); }) .start(); } // 安装app export function installApp(path) { plus.nativeUI.showWaiting('安装升级包...'); plus.runtime.install( path, {}, function() { plus.nativeUI.closeWaiting(); uni.showToast({ icon: 'none', title: '升级完成,准备重新载入' }); setTimeout(_ => { uni.hideToast(); plus.runtime.restart(); }, 1000); }, function(e) { plus.nativeUI.closeWaiting(); plus.nativeUI.alert('安装升级包失败[' + e.code + ']:' + e.message); } ); }