Commit 44ede266243ff397548783b252490be9b25813ad
1 parent
52a70004
优选库:
1、添加版本比较函数 2、优选库,优选首页,根据App版本判断是否显示“积分商城”模块
Showing
2 changed files
with
66 additions
and
1 deletions
src/pages/common/common.vue
| ... | ... | @@ -1012,6 +1012,51 @@ |
| 1012 | 1012 | } |
| 1013 | 1013 | }, |
| 1014 | 1014 | |
| 1015 | + /** | |
| 1016 | + * 比较版本号大小(数字形式比较) | |
| 1017 | + * @author HONOR | |
| 1018 | + * @param {string} nowVersion [当前版本号] | |
| 1019 | + * @param {string} targetVersion [目标版本号] | |
| 1020 | + * @returns {boolean} [true: 大于等于目标版本,false: 小于目标版本] | |
| 1021 | + */ | |
| 1022 | + compareVersion(nowVersion, targetVersion) { | |
| 1023 | + | |
| 1024 | + // 判断参数合法性,必须是字符串 | |
| 1025 | + if (typeof nowVersion !== "string" || typeof targetVersion !== "string") { | |
| 1026 | + return false; | |
| 1027 | + } | |
| 1028 | + | |
| 1029 | + // 版本字符串转换数组 | |
| 1030 | + var nowArr = nowVersion.split("."); | |
| 1031 | + var targetArr = targetVersion.split("."); | |
| 1032 | + | |
| 1033 | + // 判断两个数组长度相同 | |
| 1034 | + if (nowArr.length !== targetArr.length) { | |
| 1035 | + return false; | |
| 1036 | + } | |
| 1037 | + | |
| 1038 | + // 遍历比较版本大小,有结果随时返回 | |
| 1039 | + for (var i = 0; i < nowArr.length; i++) { | |
| 1040 | + | |
| 1041 | + // 判断版本号是否为数字 | |
| 1042 | + if (isNaN(nowArr[i]) || isNaN(targetArr[i])) { | |
| 1043 | + return false; | |
| 1044 | + } | |
| 1045 | + | |
| 1046 | + // 比较版本大小 | |
| 1047 | + if (parseInt(nowArr[i]) === targetArr[i]) { | |
| 1048 | + continue; | |
| 1049 | + } else if (parseInt(nowArr[i]) > targetArr[i]) { | |
| 1050 | + return true; | |
| 1051 | + } else if (parseInt(nowArr[i]) < targetArr[i]) { | |
| 1052 | + return false; | |
| 1053 | + } | |
| 1054 | + } | |
| 1055 | + | |
| 1056 | + // 返回,版本号相等 | |
| 1057 | + return true; | |
| 1058 | + }, | |
| 1059 | + | |
| 1015 | 1060 | /* 图片上传压缩/旋转优化 开始 */ |
| 1016 | 1061 | |
| 1017 | 1062 | /** | ... | ... |
src/pages/optimization2/optimization2.vue
| ... | ... | @@ -92,7 +92,7 @@ |
| 92 | 92 | </div> |
| 93 | 93 | |
| 94 | 94 | <!-- 积分商城 --> |
| 95 | - <div class="section shop-list" ref="integralMallBox" v-if="pointsLists && pointsLists.length"> | |
| 95 | + <div class="section shop-list" ref="integralMallBox" v-if="showIntegral && pointsLists && pointsLists.length"> | |
| 96 | 96 | |
| 97 | 97 | <!-- 标题 --> |
| 98 | 98 | <text-bg-title-com |
| ... | ... | @@ -200,6 +200,7 @@ |
| 200 | 200 | quality: null, // 品质优选 |
| 201 | 201 | salesOptions: null, // 热销排行选项 |
| 202 | 202 | sales: null, // 热销排行数据 |
| 203 | + showIntegral: false, // 是否显示积分商城模块,默认不显示 | |
| 203 | 204 | points: null, // 用户积分 |
| 204 | 205 | pointsLists: null, // 积分商城数据 |
| 205 | 206 | likeLists: null, // 猜你喜欢列表 |
| ... | ... | @@ -417,6 +418,25 @@ |
| 417 | 418 | // 判断是否有积分商城 |
| 418 | 419 | if (datas.integral_goods && datas.integral_goods.length) { |
| 419 | 420 | |
| 421 | + | |
| 422 | + // 判断在App内 | |
| 423 | + if (this.isCNLive.value) { | |
| 424 | + | |
| 425 | + // 判断App版本,判断是否显示积分商城模块 | |
| 426 | + if (typeof this.$parent.compareVersion === 'function') { | |
| 427 | + | |
| 428 | + // 获取平台版本 | |
| 429 | + let version = this.$route.query.version; | |
| 430 | + | |
| 431 | + // 根据平台,判断是否符合版本 | |
| 432 | + if ((this.isiPhone.value && this.$parent.compareVersion(version, '1.9.1')) || (this.isAndroid.value && this.$parent.compareVersion(version, '1.7.3.3'))) { | |
| 433 | + | |
| 434 | + // 设置显示积分商城模块 | |
| 435 | + this.$set(this, 'showIntegral', true); | |
| 436 | + } | |
| 437 | + } | |
| 438 | + } | |
| 439 | + | |
| 420 | 440 | // 热销排行数据 |
| 421 | 441 | this.$set(this, 'pointsLists', datas.integral_goods); |
| 422 | 442 | } else { | ... | ... |