From 4c07e237a361e9371d1df6ebd3f7a16db94a62b2 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Mon, 20 Mar 2023 16:54:17 +0800
Subject: [PATCH] 修复二维码组件性能消耗过大的问题

---
 common/Tools.js |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/common/Tools.js b/common/Tools.js
index f5d896f..8d8270e 100644
--- a/common/Tools.js
+++ b/common/Tools.js
@@ -533,6 +533,52 @@
         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 && callback();
+                }, 100);
+            }
+        }, 100);
+    }
+
 }
 
 // h5 中,实现 rem 转换 px

--
Gitblit v1.9.1