123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- import Request from '@/library/Request.js'
- import sotre from "@/store/index.js"
- export default function initSys() {
- const appType = uni.getSystemInfoSync().platform;
- if (plus != null) {
- plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
- try {
- let versionCode = wgtinfo.versionCode;
- let arr1 = wgtinfo.version.split('.');
- sotre.commit('chnangeSshowData', false);
- Request.post("sysInit", {
- code: versionCode
- })
- .then(res => {
- <<<<<<< HEAD
- console.log(res.data, 8888)
- =======
- // console.log(res.data, 8888)
- >>>>>>> 44ddb39d08bc04218f8a3299959f78720024ad8f
- if (res.code == 200) {
- if (appType != "ios") {
- if (wgtinfo.versionCode < res.data.app_code) {
- sotre.commit('chnangeSshowData', false);
- const upDater = uni.requireNativePlugin("CL-UpDater");
- let options = {
- title: "升级",
- con: res.data.app_update,
- downUrl: encodeURI(res.data.android_url), //必填
- hidCancelbtn: false, //是否隐藏取消按钮;
- btnBgColor: "#ff3300", //设置按钮背景色颜色
- updateBtnText: "升级", //升级按钮文字,默认为立即升级
- topImgBg: "", //非必填,用于自定义;自定义方法请参考demo,
- downMsgTip: "资源下载中,请稍后...", //可选(android)
- };
- if (res.data.android_url.indexOf('.wgt') > -1) {
- plus.io.requestFileSystem(plus.io.PUBLIC_DOWNLOADS, function(fobject) {
- //设置文件下载根路径;
- let rootPath = fobject.root.fullPath;
- upDater.wgtUpdate(options, rootPath, result => {
- if (result) {
- var pathNew = plus.io
- .convertAbsoluteFileSystem(result);
- <<<<<<< HEAD
- console.log(pathNew);
- =======
- // console.log(pathNew);
- >>>>>>> 44ddb39d08bc04218f8a3299959f78720024ad8f
- plus.runtime.install(pathNew, {
- force: false
- }, function() {
- //进行重新启动;
- plus.runtime.restart();
- }, (e) => {
- uni.showToast({
- title: '安装升级包失败' +
- JSON
- .stringify(
- e),
- icon: 'none'
- })
- });
- }
- }, () => {
- console.log("弹框关闭了");
- });
- })
- } else {
- options.hidBackBtn = true
- options.verCode = res.data
- .app_version //最新apk版本号 可选 用于Android整包升级,避免用户取消安装apk时,重复下载问题,如果不传的话,apk将会重新下载,
- options.goBackBtnText = "进入后台" //可选(android)
- //必需提供下载地址;
- upDater.startUpdate(options, () => {});
- }
- } else if (wgtinfo.versionCode > res.data.app_code) {
- sotre.commit('chnangeSshowData', false);
- } else {
- sotre.commit('chnangeSshowData', true);
- }
- }
- }
- }).catch((err) => {
- console.log(err)
- });
- if (appType == "ios") {
- const getIosUpAppUrl = 'https://itunes.apple.com/cn/lookup?id=6474850968'
- const iosAppStroeUrl =
- 'https://apps.apple.com/cn/app/%E6%98%93%E8%B6%A3cbb/id6474850968';
- uni.request({
- url: getIosUpAppUrl,
- method: 'POST',
- data: {},
- success: res => {
- let arr = res.data.results[0].version.split('.');
- for (let i = 0; i < arr.length; i++) {
- // 线上版本号
- const x = +arr[i];
- // 本地版本号
- const y = +arr1[i];
- // 判断线上版本是否小于本地版本
- if (x < y) {
- // 设置显示数据
- sotre.commit('chnangeSshowData', false);
- return
- }
- // 判断线上版本是否大于本地版本
- else if (x > y) {
- sotre.commit('chnangeSshowData', false);
- uni.showModal({
- title: '提示',
- content: '请更新应用',
- showCancel: false,
- success(e) {
- plus.runtime.openURL(
- iosAppStroeUrl
- );
- }
- });
- return
- }
- // 判断是否本地版本等于线上版本
- else if (x == y && i == arr.length - 1) {
- sotre.commit('chnangeSshowData', true);
- return
- }
- }
- },
- fail: res => {
- console.log(res, 'shib');
- }
- });
- }
- } catch (e) {
- console.log(e)
- }
- });
- }
- }
|