From 8e6e2e46ceb70e8993baae40c5b3648e9c41468a Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Thu, 06 Apr 2023 18:15:25 +0800 Subject: [PATCH] 再次调整工具集和帮助集 --- common/Helper.js | 33 +++++++++++++++++++++++++++++++-- 1 files changed, 31 insertions(+), 2 deletions(-) diff --git a/common/Helper.js b/common/Helper.js index 94ea683..414046c 100644 --- a/common/Helper.js +++ b/common/Helper.js @@ -1,11 +1,40 @@ /** - * Helper - 小功能集 + * Helper - 帮助小功能集 * @author Tevin */ export class Helper { constructor() { + } + + /** + * 检查网络状态 + * @param {Function} callback + */ + 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://gz.zhiheiot.com/disp/download/buildArchive/online.png?t=' + Date.now(); + } + // 网络未开启 + else { + callback && callback(false); + } + } + // 补充:小程序模式用 getNetworkType } /** @@ -104,4 +133,4 @@ } -export const $Helper = new Helper(); \ No newline at end of file +export const $helper = new Helper(); \ No newline at end of file -- Gitblit v1.9.1