From 8b5a56751ca555b9e59d014eec7d6cce443187bc Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Thu, 18 Nov 2021 14:47:38 +0800 Subject: [PATCH] feat(mp-jd): preprocess --- packages/shims-uni-app.d.ts | 1 + packages/uni-cli-shared/src/preprocess/context.ts | 1 + .../uni-mp-core/src/runtime/componentInstance/index.ts | 7 ++++++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/shims-uni-app.d.ts b/packages/shims-uni-app.d.ts index edde5dffc..21717cc2c 100644 --- a/packages/shims-uni-app.d.ts +++ b/packages/shims-uni-app.d.ts @@ -176,6 +176,7 @@ declare namespace UniApp { 'mp-weixin'?: PagesJsonPageStyle 'mp-kuaishou'?: PagesJsonPageStyle 'mp-lark'?: PagesJsonPageStyle + 'mp-jd'?: PagesJsonPageStyle 'quickapp-webview'?: PagesJsonPageStyle 'quickapp-webview-huawei'?: PagesJsonPageStyle 'quickapp-webview-union'?: PagesJsonPageStyle diff --git a/packages/uni-cli-shared/src/preprocess/context.ts b/packages/uni-cli-shared/src/preprocess/context.ts index 498824864..8ec287969 100644 --- a/packages/uni-cli-shared/src/preprocess/context.ts +++ b/packages/uni-cli-shared/src/preprocess/context.ts @@ -15,6 +15,7 @@ const DEFAULT_KEYS = [ 'MP_TOUTIAO', 'MP_WEIXIN', 'MP_KUAISHOU', + 'MP_JD', 'QUICKAPP_NATIVE', 'QUICKAPP_WEBVIEW', 'QUICKAPP_WEBVIEW_HUAWEI', diff --git a/packages/uni-mp-core/src/runtime/componentInstance/index.ts b/packages/uni-mp-core/src/runtime/componentInstance/index.ts index c971885f2..1c53c0470 100644 --- a/packages/uni-mp-core/src/runtime/componentInstance/index.ts +++ b/packages/uni-mp-core/src/runtime/componentInstance/index.ts @@ -28,7 +28,12 @@ function createEmitFn(oldEmit: Function, ctx: Record) { if (__PLATFORM__ === 'mp-baidu' || __PLATFORM__ === 'mp-kuaishou') { detail.__ins__ = scope } - scope.triggerEvent(event, detail) + // 京东小程序 triggerEvent 只读 + if (__PLATFORM__ === 'mp-jd') { + ;(scope._triggerEvent || scope.triggerEvent)(event, detail) + } else { + scope.triggerEvent(event, detail) + } } if (__PLATFORM__ === 'mp-alipay') { const vnode = this.$.vnode -- GitLab