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