123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- import store from '../store/index.js'
- const baseurl = store.state.baseURL
- const getUpAppUrl = 'https://grayscale.bet/index/version'
- const iosAppStroeUrl =
- 'https://apps.apple.com/cn/app/%E4%BA%91%E5%8A%9B%E5%95%86%E5%9F%8E/id1625060402';
- // 获取app是否需要升级
- export function getUpApp() {
- let that = this
- // 获取当前运行系统
- let hj = uni.getSystemInfoSync().platform;
- // 获取仓库app数据对象
- let app = store.state.isShowIllegality;
- // 当前系统为安卓则显示数据
- if (hj === 'android') {
- // 设置默认显示数据
- app = true;
- // store.commit('changeState', {
- // name: 'app',
- // value: app
- // });
- }
- // console.log(getUpAppUrl, '123456');
- uni.request({
- url: getUpAppUrl,
- method: 'GET',
- data: {},
- success: res => {
- let r = res.data;
- console.log(r, '123456');
- plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
- // 保存线上版本号
- let version = r.data.app;
- // 获取线上版本
- const arr = r.data.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(arr, arr1, "版本号")
- // 判断当前版本是否为小于等于线上版本
- if (x >= y) {
- console.log('dashabi2020')
- console.log(x, y)
- // 只有ios才需要显示
- if (hj === 'ios') {
- // 设置显示数据
- app = true;
- store.commit('changeState', {
- name: 'app',
- value: app
- });
- }
- // 当版本较低时更新数据
- if (x > y) {
- uni.showModal({
- title: '提示',
- content: '請更新應用',
- confirmText: '確認',
- showCancel: false,
- success(e) {
- if (hj === 'ios') {
- }
- if (hj === 'android') {
- downApp(version);
- }
- }
- })
- // uni.showModal({
- // title: this.$t('popup.ts'),
- // content: this.$t('popup.qgxyy'),
- // confirmText: this.$t('popup.qr'),
- // cancelText: this.$t('popup.qx'),
- // 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(version);
- // }
- // }
- // });
- return;
- }
- }
- }
- });
- },
- fail: res => {
- console.log(res, 'shib');
- }
- });
- }
- // 下载app
- export function downApp(version) {
- console.log(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);
- }
- );
- }
|