diff --git a/packages/uni-cli-shared/src/json/app/manifest/merge.ts b/packages/uni-cli-shared/src/json/app/manifest/merge.ts index c88a29f0a7f5853fc15c0d3d1fb2a9f602bfa592..b316d051692f04f28b0d422ba547a2f32a83e5c1 100644 --- a/packages/uni-cli-shared/src/json/app/manifest/merge.ts +++ b/packages/uni-cli-shared/src/json/app/manifest/merge.ts @@ -16,6 +16,7 @@ export function initRecursiveMerge( code: userManifestJson.versionCode, }, locale: userManifestJson.locale, + uniStatistics: userManifestJson.uniStatistics, }, { plus: userManifestJson['app-plus'] } ) diff --git a/packages/uni-cli-shared/src/json/app/manifest/plus.ts b/packages/uni-cli-shared/src/json/app/manifest/plus.ts index 21c26c46e2505f888e4199d514354332637f13c9..99c714ddc3ff6ece2f7607c9f87cfe0804034b32 100644 --- a/packages/uni-cli-shared/src/json/app/manifest/plus.ts +++ b/packages/uni-cli-shared/src/json/app/manifest/plus.ts @@ -1,3 +1,4 @@ +import { recursive } from 'merge' const wxPageOrientationMapping = { auto: [ 'portrait-primary', @@ -13,6 +14,15 @@ export function initPlus( manifestJson: Record, pagesJson: UniApp.PagesJson ) { + // 根节点配置了统计 + if (manifestJson.uniStatistics) { + manifestJson.plus.uniStatistics = recursive( + true, + manifestJson.uniStatistics, + manifestJson.plus.uniStatistics + ) + delete manifestJson.uniStatistics + } // 转换为老版本配置 if (manifestJson.plus.modules) { manifestJson.permissions = manifestJson.plus.modules