From 76a7fa032a3528475e3eab726c1800b4a48c7f61 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Fri, 22 Jul 2022 10:59:07 +0800
Subject: [PATCH] 完善报错上报内容

---
 common/Tools.js |   44 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 39 insertions(+), 5 deletions(-)

diff --git a/common/Tools.js b/common/Tools.js
index 6bd9169..3fbb8a8 100644
--- a/common/Tools.js
+++ b/common/Tools.js
@@ -12,12 +12,13 @@
      * 显示消息
      * @param msg
      * @param [duration=2000]
+     * @param [mask=false]
      */
-    static toast(msg, duration = 2000) {
+    static toast(msg, duration = 2000, mask = false) {
         Taro.showToast({
             title: msg,
             icon: 'none',
-            mask: true,
+            mask,
             duration,
         });
     }
@@ -69,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) {
@@ -86,7 +103,7 @@
                     img.onerror = null;
                     callback && callback(false);
                 };
-                img.src = 'http://test.zhiheiot.com/download/buildArchive/online.png?t=' + Date.now();
+                img.src = 'http://gz.zhiheiot.com/disp/download/buildArchive/online.png?t=' + Date.now();
             }
             // 网络未开启
             else {
@@ -345,7 +362,16 @@
         if (Tools.isString(timestamp)) {
             // 全数值
             if (/^\d+$/.test(timestamp)) {
-                timestamp = parseInt(timestamp);
+                // 8位视为无连接符日期
+                if (timestamp.length === 8) {
+                    const day = timestamp.substr(0, 4) + '-' +
+                        timestamp.substr(4, 2) + '-' + timestamp.substr(6, 2);
+                    timestamp = (new Date(timestamp)).getTime();
+                }
+                // 超过8位,视为时间戳
+                else if (timestamp.length > 8) {
+                    timestamp = parseInt(timestamp);
+                }
             }
             // 日期
             else {
@@ -355,7 +381,15 @@
                 }
             }
         }
-        if (timestamp < 9 * 10e8) {
+        // 转为数值的无连接符日期
+        if (timestamp < 9 * 10e6) {
+            const timeStr = timestamp + '';
+            const day = timeStr.substr(0, 4) + '-' +
+                timeStr.substr(4, 2) + '-' + timeStr.substr(6, 2);
+            timestamp = (new Date(day)).getTime();
+        }
+        // 按秒时间戳
+        else if (timestamp < 9 * 10e8) {
             timestamp *= 1000;
         }
         const curMoment = moment(timestamp);

--
Gitblit v1.9.1