diff --git a/packages/uni-mp-qq/src/compiler/fix2648.ts b/packages/uni-mp-qq/src/compiler/fix2648.ts index 0d82f4c842d3d5984d693f82fc9beb4c92a55092..f0b8a1536ca68fe5519836c3f86de4de6e738ca3 100644 --- a/packages/uni-mp-qq/src/compiler/fix2648.ts +++ b/packages/uni-mp-qq/src/compiler/fix2648.ts @@ -16,7 +16,7 @@ export function fix2648(bundle: OutputBundle) { const { usingComponents } = JSON.parse(appJsonAsset.source.toString()) as { usingComponents?: Record } - if (usingComponents && !Object.keys(usingComponents).length) { + if (usingComponents && usingComponents['fix-2648']) { fs.outputFileSync( path.resolve(process.env.UNI_OUTPUT_DIR, 'fix-2648.json'), `{"component":true}` diff --git a/packages/uni-mp-qq/src/compiler/options.ts b/packages/uni-mp-qq/src/compiler/options.ts index f6314b705e518b001235336c3bb9fccac71f93c8..04caa105d24a2fb26b4b4d207d03694cff6bc227 100644 --- a/packages/uni-mp-qq/src/compiler/options.ts +++ b/packages/uni-mp-qq/src/compiler/options.ts @@ -66,6 +66,17 @@ export const options: UniMiniProgramPluginOptions = { app: { darkmode: false, subpackages: true, + normalize(appJson) { + const hasUsingComponents = + appJson.usingComponents && Object.keys(appJson.usingComponents).length + if (!hasUsingComponents) { + // fix https://github.com/dcloudio/uni-app/issues/2648 + appJson.usingComponents = { + 'fix-2648': '/fix-2648', + } + } + return appJson + }, }, project: { filename: 'project.config.json',