135 lines
4.3 KiB
JavaScript
135 lines
4.3 KiB
JavaScript
/**** 此文件说明请看注释 *****/
|
||
// 可以用自己项目的请求方法
|
||
// 请求配置说明:https://ext.dcloud.net.cn/plugin?id=822
|
||
import { GetAPPversion } from '../api/checkAPPupdate';
|
||
/**** 结束 *****/
|
||
const platform = uni.getSystemInfoSync().platform;
|
||
const phoneInfo = uni.getSystemInfoSync();
|
||
export default {
|
||
// 发起ajax请求获取服务端版本号
|
||
getServerNo: async (version, isPrompt = false, callback) => {
|
||
if (platform != 'android') {
|
||
let appleId = 1549638327; //app的appleId
|
||
plus.runtime.launchApplication(
|
||
{
|
||
action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8`,
|
||
},
|
||
function (e) {
|
||
console.log('Open system default browser failed: ' + e.message);
|
||
}
|
||
);
|
||
|
||
return;
|
||
}
|
||
|
||
// let httpData = {
|
||
// version: version.versionCode,
|
||
// // 版本名称
|
||
// versionName: version.versionName,
|
||
// // setupPage参数说明(判断用户是不是从设置页面点击的更新,如果是设置页面点击的更新,有不要用静默更新了,不然用户点击没反应很奇怪的)
|
||
// setupPage: isPrompt,
|
||
// };
|
||
// if (platform == 'android') {
|
||
// httpData.type = 1101;
|
||
// } else {
|
||
// httpData.type = 1102;
|
||
|
||
/* 接口入参说明
|
||
* version: 应用当前版本号(已自动获取)
|
||
* versionName: 应用当前版本名称(已自动获取)
|
||
* type:平台(1101是安卓,1102是IOS)
|
||
*/
|
||
/****************以下是示例*******************/
|
||
// 可以用自己项目的请求方法(接口自己找后台要,插件不提供)
|
||
|
||
let marketId = 100;
|
||
|
||
phoneInfo.brand = phoneInfo.brand.toLowerCase();
|
||
|
||
switch (phoneInfo.brand) {
|
||
case 'xiaomi':
|
||
marketId = 1;
|
||
break;
|
||
case 'huawei':
|
||
marketId = 2;
|
||
break;
|
||
case 'tengxun':
|
||
marketId = 3;
|
||
break;
|
||
case 'oppo':
|
||
marketId = 4;
|
||
break;
|
||
case 'vivo':
|
||
marketId = 5;
|
||
break;
|
||
case 'samsung':
|
||
marketId = 6;
|
||
break;
|
||
default:
|
||
marketId = 100;
|
||
break;
|
||
}
|
||
|
||
console.log('marketId', marketId);
|
||
console.log('phoneInfo.brand', phoneInfo.brand);
|
||
|
||
let params = {
|
||
marketId: marketId,
|
||
packageName: 'com.xiaofa.shopAdmin',
|
||
currVersionKey: version,
|
||
};
|
||
|
||
let res = await GetAPPversion(params);
|
||
|
||
if (res && res.status == 200) {
|
||
if (res.data) {
|
||
res.data.updateType = 'solicit';
|
||
if (res.data.is_force_update) {
|
||
res.updateType = 'forcibly';
|
||
callback && callback(res.data);
|
||
} else {
|
||
callback && callback(res.data);
|
||
}
|
||
}
|
||
}
|
||
|
||
// .get('api/common/v1/app_version', httpData, {
|
||
// isPrompt: isPrompt,
|
||
// })
|
||
// .then((res) => {
|
||
// /* res的数据说明
|
||
// * | 参数名称 | 一定返回 | 类型 | 描述
|
||
// * | -------------|--------- | --------- | ------------- |
|
||
// * | versionCode | y | int | 版本号 |
|
||
// * | versionName | y | String | 版本名称 |
|
||
// * | versionInfo | y | String | 版本信息 |
|
||
// * | updateType | y | String | forcibly = 强制更新, solicit = 弹窗确认更新, silent = 静默更新 |
|
||
// * | downloadUrl | y | String | 版本下载链接(IOS安装包更新请放跳转store应用商店链接,安卓apk和wgt文件放文件下载链接) |
|
||
// */
|
||
// if (res && res.downloadUrl) {
|
||
// // 兼容之前的版本(updateType是新版才有的参数)
|
||
// if (res.updateType) {
|
||
// callback && callback(res);
|
||
// } else {
|
||
// if (res.forceUpdate) {
|
||
// res.updateType = 'forcibly';
|
||
// } else {
|
||
// res.updateType = 'solicit';
|
||
// }
|
||
// callback && callback(res);
|
||
// }
|
||
// } else if (isPrompt) {
|
||
// uni.showToast({
|
||
// title: '暂无新版本',
|
||
// icon: 'none',
|
||
// });
|
||
// }
|
||
// });
|
||
/****************以上是示例*******************/
|
||
},
|
||
// 弹窗主颜色(不填默认粉色)
|
||
appUpdateColor: 'f00',
|
||
// 弹窗图标(不填显示默认图标,链接配置示例如: '/static/demo/ic_attention.png')
|
||
appUpdateIcon: '',
|
||
};
|