Ver Fonte

fix(SCRM-6388): 积分弹窗关闭之后,在次日凌晨允许重新打开

john há 1 ano atrás
pai
commit
d1776a4c14
1 ficheiros alterados com 18 adições e 3 exclusões
  1. 18 3
      src/components/wx-points-commit/wx-points-commit.vue

+ 18 - 3
src/components/wx-points-commit/wx-points-commit.vue

@@ -85,6 +85,22 @@ export default {
         callback && callback()
       }
     },
+    isInToday(timestamp) {
+      // 创建当前日期的对象
+      const today = new Date();
+
+      // 将当前日期的时间部分设置为零
+      today.setHours(0, 0, 0, 0);
+
+      // 创建时间戳日期的对象
+      const dateOfTimestamp = new Date(timestamp);
+
+      // 将时间戳的时间部分也设置为零
+      dateOfTimestamp.setHours(0, 0, 0, 0);
+
+      // 比较两个日期是否相等
+      return today.getTime() === dateOfTimestamp.getTime();
+    },
     checkShowFlag() {
       // 如果是支付宝,不弹出弹窗
       if(Vue.prototype.isAlipayClient) {
@@ -97,9 +113,8 @@ export default {
         const arr_lbsId = lbs_easy_end_time.filter(element => {
             return element.lbsId === this.$store.state?.lbsId
         })
-        const milliseconds_in_24_hours = 24 * 60 * 60 * 1000
-        // 24小时内只弹出一次
-        if (arr_lbsId.length > 0 && nowTime00 - arr_lbsId[arr_lbsId.length - 1].time < milliseconds_in_24_hours) {
+        // 24小时内只弹出一次, 次日凌晨失效
+        if (arr_lbsId.length > 0 && arr_lbsId[arr_lbsId.length - 1].time && this.isInToday(arr_lbsId[arr_lbsId.length - 1].time)) {
            return false
         }
       }