|
|
@@ -321,6 +321,12 @@ export const JSONParse = (data: string) => {
|
|
|
return JSON.parse(data, (k, v) => {
|
|
|
if (typeof v === 'string' && v.indexOf && (v.indexOf('function') > -1 || v.indexOf('=>') > -1)) {
|
|
|
return eval(`(function(){return ${v}})()`)
|
|
|
+ } else if (typeof v === 'string' && v.indexOf && (v.indexOf('return ') > -1)) {
|
|
|
+ const baseLeftIndex = v.indexOf('(')
|
|
|
+ if (baseLeftIndex > -1) {
|
|
|
+ const newFn = `function ${v.substring(baseLeftIndex)}`
|
|
|
+ return eval(`(function(){return ${newFn}})()`)
|
|
|
+ }
|
|
|
}
|
|
|
return v
|
|
|
})
|