From 8d7c3eed8bdac1e77c8de90a3227d801708c358e Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 15 五月 2023 21:12:56 +0800
Subject: [PATCH] 2023-05-15

---
 src/menu/components/code/sandbox/codecontent/index.jsx |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/menu/components/code/sandbox/codecontent/index.jsx b/src/menu/components/code/sandbox/codecontent/index.jsx
index 42ff7c2..5d15bfd 100644
--- a/src/menu/components/code/sandbox/codecontent/index.jsx
+++ b/src/menu/components/code/sandbox/codecontent/index.jsx
@@ -27,10 +27,13 @@
 
   componentDidMount () {
     const { config } = this.props
-    if (config.js && config.wrap.compileMode !== 'custom') {
+    if (config.js) {
       try {
         // eslint-disable-next-line no-eval
-        eval(config.js)
+        // eval(config.js)
+        // eslint-disable-next-line
+        let evalfunc = eval('(true && function (data) {' + config.js + '})')
+        evalfunc([])
       } catch (e) {
         message.warning(config.name + 'JS 鎵ц澶辫触锛�')
         console.warn(config.name + e)
@@ -53,10 +56,11 @@
       }
     }
     if (config.html !== nextProps.config.html || config.js !== nextProps.config.js) {
-      if (nextProps.config.js && nextProps.config.wrap.compileMode !== 'custom') {
+      if (nextProps.config.js) {
         try {
           // eslint-disable-next-line no-eval
-          eval(nextProps.config.js)
+          let evalfunc = eval('(true && function (data) {' + nextProps.config.js + '})')
+          evalfunc([])
         } catch (e) {
           message.warning(config.name + 'JS 鎵ц澶辫触锛�')
           console.warn(config.name + e)

--
Gitblit v1.8.0