zhongtianhaoyuan 2 năm trước cách đây
mục cha
commit
6a829068ec
1 tập tin đã thay đổi với 103 bổ sung0 xóa
  1. 103 0
      config/componentConfig.js

+ 103 - 0
config/componentConfig.js

@@ -0,0 +1,103 @@
+/**** 此文件说明请看注释 *****/
+// 可以用自己项目的请求方法
+// 请求配置说明: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
+		uni.request({
+			url: baseUrlNew + '/appVersion/selectInfo',
+			data: {
+				appid: plus.runtime.appid,
+				version: plus.runtime.version,
+				imei: "1",
+				type: 'sj'
+			},
+			method: 'GET',
+			success: (res) => {
+				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"
+					});
+				}
+			}
+		})
+		//      $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: ''
+}