From c4911f853e9c1c3ed6d1aeca934479e9043ec4d1 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Mon, 20 Mar 2023 18:41:19 +0800
Subject: [PATCH] 增加跨端通讯,全局通知容错能力

---
 common/Tools.js |   29 +++++++++++++++++++++++++----
 1 files changed, 25 insertions(+), 4 deletions(-)

diff --git a/common/Tools.js b/common/Tools.js
index 6f082fc..8d8270e 100644
--- a/common/Tools.js
+++ b/common/Tools.js
@@ -517,11 +517,28 @@
     }
 
     /**
+     * 转换周数到日期
+     * @param year
+     * @param week
+     * @param weekDay 需要输出星期几对应的日期 (1~7)
+     * @return {Date}
+     */
+    static transWeekIndexToDate(year, week, weekDay) {
+        const yearStart = moment([year, 0, 1]);
+        const dayLong = 24 * 60 * 60 * 1000;
+        const firstWeekLong = (7 - yearStart.day()) * dayLong;
+        const weeksLong = (week - 1) * 7 * dayLong;
+        const weekDayLong = weekDay * dayLong;
+        const dayTimestamp = yearStart.valueOf() + firstWeekLong + weeksLong + weekDayLong;
+        return moment(dayTimestamp).format('YYYY-MM-DD');
+    }
+
+    /**
      * 显示调试面板(仅支持H5)
      * @param cssSelector
      * @param callback
      */
-    static showDevConsole(cssSelector, callback) {
+    static $_showDevConsole(cssSelector, callback) {
         // 只支持 h5 编译
         if (process.env.TARO_ENV !== 'h5') {
             return;
@@ -552,10 +569,12 @@
                     devTool.style.display = 'block';
                     devTool.style.opacity = '1';
                     devTool.style.height = '70%';
-                    console.warn('=====【艾信App调试特别模式】=====');
+                    console.warn('=====【艾信App调试模式】=====');
                     console.warn('点击右下角悬浮工具箱图标可以折叠面板');
                 }, 50);
-                callback();
+                setTimeout(() => {
+                    callback && callback();
+                }, 100);
             }
         }, 100);
     }
@@ -575,4 +594,6 @@
         const px = (value - p1.x) * (p2.y - p1.y) / (p2.x - p1.x) + p1.y;
         console.info(Math.round(px) + 'px');
     };
-}
\ No newline at end of file
+}
+
+global.Tools = Tools;
\ No newline at end of file

--
Gitblit v1.9.1