WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2022-04-24 500f7dc7482ec85a73ff5229f2fc1316bd4bc591
common/Tools.js
@@ -69,6 +69,34 @@
    }
    /**
     * 检查网络状态
     */
    static checkOnlineState(callback) {
        // 网页模式
        if (process.env.TARO_ENV === 'h5') {
            // 网络已开启
            if (navigator.onLine) {
                // 用图片资源测试网络状态
                const img = new Image();
                img.onload = () => {
                    img.onload = null;
                    callback && callback(true);
                };
                img.onerror = () => {
                    img.onerror = null;
                    callback && callback(false);
                };
                img.src = 'http://tt.zhiheiot.com/static/online.png?t=' + Date.now();
            }
            // 网络未开启
            else {
                callback && callback(false);
            }
        }
        // 补充:小程序模式用 getNetworkType
    }
    /**
     * 判断是否是数字
     * @param {*} data
     * @return {Boolean}
@@ -317,7 +345,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 {
@@ -327,7 +364,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);