diff --git a/src/views/demo/dynamicImport/dynamicModule/moduleA.js b/src/views/demo/dynamicImport/dynamicModule/moduleA.js index 308587d..26b4fdc 100644 --- a/src/views/demo/dynamicImport/dynamicModule/moduleA.js +++ b/src/views/demo/dynamicImport/dynamicModule/moduleA.js @@ -22,8 +22,19 @@ const getData = (params) => { }; }; +// 创建函数映射对象 +const functionMap = { + init, + getData, +}; + export default function (params) { // console.log('moduleA'); // console.log(params); - return eval(params.type + '(params)'); + + // 方式一(打包时因为没有调用init, getData方法,所以会删除导致报错,改为方式二就没问题) + // return eval(params.type + '(params)'); + + // 方式二 + return functionMap[params.type](params); } diff --git a/src/views/demo/dynamicImport/dynamicModule/moduleB.js b/src/views/demo/dynamicImport/dynamicModule/moduleB.js index 232c9ac..0b32699 100644 --- a/src/views/demo/dynamicImport/dynamicModule/moduleB.js +++ b/src/views/demo/dynamicImport/dynamicModule/moduleB.js @@ -22,8 +22,19 @@ const getData = (params) => { }; }; +// 创建函数映射对象 +const functionMap = { + init, + getData, +}; + export default function (params) { // console.log('moduleB'); // console.log(params); - return eval(params.type + '(params)'); + + // 方式一(打包时因为没有调用init, getData方法,所以会删除导致报错,改为方式二就没问题) + // return eval(params.type + '(params)'); + + // 方式二 + return functionMap[params.type](params); }