mirror of
https://github.com/WeBankFinTech/fes.js.git
synced 2025-06-29 18:09:17 +08:00
fix: defineRouteMeta parse 异常
This commit is contained in:
parent
ec1cf5b427
commit
f6c884eca0
@ -77,7 +77,9 @@ function getRouteMeta(content) {
|
|||||||
const defineRouteExpression = ast.program.body.filter(expression => expression.type === 'ExpressionStatement' && expression.expression.type === 'CallExpression' && expression.expression.callee.name === 'defineRouteMeta')[0];
|
const defineRouteExpression = ast.program.body.filter(expression => expression.type === 'ExpressionStatement' && expression.expression.type === 'CallExpression' && expression.expression.callee.name === 'defineRouteMeta')[0];
|
||||||
if (defineRouteExpression) {
|
if (defineRouteExpression) {
|
||||||
const argument = generator(defineRouteExpression.expression.arguments[0]);
|
const argument = generator(defineRouteExpression.expression.arguments[0]);
|
||||||
return JSON.parse(argument.code.replace(/'/g, '"').replace(/(\S+):/g, (global, m1) => `"${m1}":`));
|
// eslint-disable-next-line no-eval
|
||||||
|
const fn = eval(`() => (${argument.code})`);
|
||||||
|
return fn();
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user