import store from "../store/index.js"; export default { getServerNo: (version, isPrompt = false, callback) => { const form = { versionCode: version.versionCode, // 版本名称 versionName: version.versionName, // setupPage参数说明(判断用户是不是从设置页面点击的更新,如果是设置页面点击的更新,有不要用静默更新了,不然用户点击没反应很奇怪的) setupPage: isPrompt, // 类型 app type : 'app' }; /* 接口入参说明 * version: 应用当前版本号(已自动获取) * versionName: 应用当前版本名称(已自动获取) */ uni.$u.api.getSysVersion(form,{custom:{ loading : false }}).then(({data})=> { store.commit("app/SET_LASTVERSION",data.versionCode); /* data的数据说明 * | 参数名称 | 一定返回 | 类型 | 描述 * | -------------|--------- | --------- | ------------- | * | versionCode | y | int | 版本号 | * | versionName | y | String | 版本名称 | * | versionInfo | y | String | 版本信息 | * | updateType | y | String | forcibly = 强制更新, solicit = 弹窗确认更新, silent = 静默更新 | * | downloadUrl | y | String | 版本下载链接(IOS安装包更新请放跳转store应用商店链接,安卓apk和wgt文件放文件下载链接) | */ if (data && data.downloadUrl) { // 兼容之前的版本(updateType是新版才有的参数) if(data.updateType){ callback && callback(data); } else { data.updateType = "solicit"; callback && callback(data); } } else if (isPrompt) { uni.showToast({ title: "暂无新版本", icon: "none" }); } }).catch((e)=>{ // uni.redirectTo({ // url : "/pages/configuration/index", // success() { // uni.$u.toast("您的网络配置是否正常"); // } // }) }) }, // 弹窗主颜色(不填默认粉色) appUpdateColor: "#108cff", // 弹窗图标(不填显示默认图标,链接配置示例如: '/static/demo/ic_attention.png') appUpdateIcon: '/static/home/update.png' }