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