123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- /**** 此文件说明请看注释 *****/
- // 可以用自己项目的请求方法
- // 请求配置说明:https://ext.dcloud.net.cn/plugin?id=822
- // import $http from '@/config/requestConfig';
- /**** 结束 *****/
- const platform = uni.getSystemInfoSync().platform;
- import * as config from '../config'
- export default {
- // 发起ajax请求获取服务端版本号
- getServerNo: (version, isPrompt = false, callback) => {
- 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)
- */
- /****************以下是示例*******************/
- // 可以用自己项目的请求方法(接口自己找后台要,插件不提供
- const baseUrlNew = config.def().baseUrlNew
- // #ifdef APP-PLUS
- plus.runtime.getProperty(plus.runtime.appid, (info) => {
- //版本号
-
- uni.request({
- url: baseUrlNew + '/appVersion/selectInfo',
- data: {
- appid: plus.runtime.appid,
- version: info.version,
- imei: "1",
- },
- method: 'GET',
- success: (res) => {
- console.log(res.data)
- if (res.data.data && res.data.data.wgtUrl) {
- res.data.data.versionName = res.data.data.version
- res.data.data.versionInfo = res.data.data.note
- res.data.data.downloadUrl = res.data.data.wgtUrl
- // 兼容之前的版本(updateType是新版才有的参数)
- if (res.data.data.updateType) {
- callback && callback(res.data.data);
- } else {
- if (res.forceUpdate) {
- res.updateType = "forcibly";
- } else {
- res.updateType = "solicit";
- }
- callback && callback(res.data.data);
- }
- } else if (isPrompt) {
- uni.showToast({
- title: "暂无新版本",
- icon: "none"
- });
- }
- }
- })
- })
-
- // #endif
-
-
-
-
-
- // $http.get("api/common/v1/app_version", httpData,{
- // isPrompt: isPrompt
- // }).then(res => {
- // console.log("新更新res",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: ''
- }
|