diff --git a/packages/uni-mp-core/src/index.ts b/packages/uni-mp-core/src/index.ts index be628b5f2ec2c7867c39171ad019658bce8f91f3..9026a71d36fa0ac9d97e2f123d23a13c3a124d19 100644 --- a/packages/uni-mp-core/src/index.ts +++ b/packages/uni-mp-core/src/index.ts @@ -67,6 +67,6 @@ export { MPComponentInstance, CreateLifetimesOptions, } from './runtime/component' -export { MPProtocols } from './api/protocols' +export { MPProtocols, MPProtocol } from './api/protocols' // mp-alipay export { CreateComponentOptions } from './runtime/componentInstance' diff --git a/packages/uni-mp-kuaishou/src/api/protocols.ts b/packages/uni-mp-kuaishou/src/api/protocols.ts index 0a42f0fbdbb535be49242a869d0448bb2361d88e..6f31f0b77653dc350399c3035a6b2c12e000f0b1 100644 --- a/packages/uni-mp-kuaishou/src/api/protocols.ts +++ b/packages/uni-mp-kuaishou/src/api/protocols.ts @@ -1,7 +1,27 @@ -export { +import { redirectTo, navigateTo, previewImage, getSystemInfo, getSystemInfoSync, } from '@dcloudio/uni-mp-core' +import type { MPProtocol } from '@dcloudio/uni-mp-core' + +const requestPayment: MPProtocol = { + name: ks.pay ? 'pay' : 'requestPayment', + args(fromArgs: Data, toArgs: Data) { + if (typeof fromArgs === 'object') { + // ks.pay 服务类型 id(固定值为 '1') + if (ks.pay && !fromArgs.serviceId) toArgs.serviceId = '1' + } + }, +} + +export { + redirectTo, + navigateTo, + previewImage, + getSystemInfo, + getSystemInfoSync, + requestPayment, +}