From df6264edf6dc16aa391e349b660304389f25b02f Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Thu, 06 Apr 2023 11:57:46 +0800 Subject: [PATCH] 调整工具集内容,创建小功能集Helper新文件 --- common/Tools.js | 73 ++++++++---------------------------- 1 files changed, 17 insertions(+), 56 deletions(-) diff --git a/common/Tools.js b/common/Tools.js index 6f082fc..d7f7179 100644 --- a/common/Tools.js +++ b/common/Tools.js @@ -1,5 +1,5 @@ /** - * Tools + * Tools - 工具集 * @author Tevin */ @@ -41,20 +41,6 @@ } else { return null; } - } - - /** - * 读取文件 base64 - * @param {File} file - * @return {Promise<string>} - */ - static getFileBase64(file) { - return new Promise((resolve, reject) => { - const reader = new FileReader(); - reader.onload = () => resolve(reader.result); - reader.onerror = error => reject(error); - reader.readAsDataURL(file); - }); } /** @@ -517,47 +503,20 @@ } /** - * 显示调试面板(仅支持H5) - * @param cssSelector - * @param callback + * 转换周数到日期 + * @param year + * @param week + * @param weekDay 需要输出星期几对应的日期 (1~7) + * @return {Date} */ - static showDevConsole(cssSelector, callback) { - // 只支持 h5 编译 - if (process.env.TARO_ENV !== 'h5') { - return; - } - const fileref = document.createElement('script'); - fileref.setAttribute('type', 'text/javascript'); - if (window.location.protocol === 'https:') { - fileref.setAttribute('src', 'https://cdn.jsdelivr.net/npm/eruda'); - } else { - fileref.setAttribute('src', 'http://cdn.jsdelivr.net/npm/eruda'); - } - document.getElementsByTagName('head')[0].appendChild(fileref); - const erudaTimer = setInterval(() => { - if (window.eruda) { - clearInterval(erudaTimer); - const container = document.createElement('div'); - if (cssSelector) { - document.querySelector(cssSelector).appendChild(container); - } else { - document.getElementsByTagName('body')[0].appendChild(container); - } - window.eruda.init({ - container: container, - useShadowDom: false, - }); - setTimeout(() => { - const devTool = document.querySelector('.eruda-dev-tools'); - devTool.style.display = 'block'; - devTool.style.opacity = '1'; - devTool.style.height = '70%'; - console.warn('=====【艾信App调试特别模式】====='); - console.warn('点击右下角悬浮工具箱图标可以折叠面板'); - }, 50); - callback(); - } - }, 100); + 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'); } } @@ -575,4 +534,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