From 6fa13f030909d07b3c975d8d8c5926821ae9b875 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Mon, 10 Oct 2022 16:42:13 +0800
Subject: [PATCH] 上传图片设置30秒请求超时

---
 common/Tools.js |   85 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 83 insertions(+), 2 deletions(-)

diff --git a/common/Tools.js b/common/Tools.js
index 7a9af98..f3d0ce2 100644
--- a/common/Tools.js
+++ b/common/Tools.js
@@ -70,6 +70,22 @@
     }
 
     /**
+     * 获取随机字符串
+     * @param {number} long
+     * @return {string}
+     */
+    static getRandomString(long) {
+        long = long || 32;
+        const template = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
+        const count = template.length;
+        let result = '';
+        for (let i = 0; i < long; i++) {
+            result += template.charAt(Math.floor(Math.random() * count));
+        }
+        return result;
+    }
+
+    /**
      * 检查网络状态
      */
     static checkOnlineState(callback) {
@@ -87,7 +103,7 @@
                     img.onerror = null;
                     callback && callback(false);
                 };
-                img.src = 'http://tt.zhiheiot.com/static/online.png?t=' + Date.now();
+                img.src = 'http://gz.zhiheiot.com/disp/download/buildArchive/online.png?t=' + Date.now();
             }
             // 网络未开启
             else {
@@ -500,6 +516,69 @@
         return /^1[3456789]\d{9}$/.test('' + phone);
     }
 
+    /**
+     * 转换周数到日期
+     * @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) {
+        // 只支持 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);
+                setTimeout(() => {
+                    callback();
+                }, 100);
+            }
+        }, 100);
+    }
+
 }
 
 // h5 中,实现 rem 转换 px
@@ -515,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