From 9ba05c11e5d5f8f360309e7d403d2b9d904d5fdb Mon Sep 17 00:00:00 2001 From: BambooSword Date: Tue, 27 Jun 2023 21:40:06 +0800 Subject: [PATCH] fix: add the corpId param --- android/src/main/java/com/wechatlib/WeChatLibModule.java | 4 ++-- ios/WechatLib.mm | 5 +++-- src/index.d.ts | 5 ++++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/android/src/main/java/com/wechatlib/WeChatLibModule.java b/android/src/main/java/com/wechatlib/WeChatLibModule.java index f432416..6ba0b24 100644 --- a/android/src/main/java/com/wechatlib/WeChatLibModule.java +++ b/android/src/main/java/com/wechatlib/WeChatLibModule.java @@ -674,7 +674,7 @@ public class WeChatLibModule extends ReactContextBaseJavaModule implements IWXAP } @ReactMethod - public void openCustomerServiceChat(String kfUrl, Callback callback) { + public void openCustomerServiceChat(String corpId, String kfUrl, Callback callback) { if (api == null) { callback.invoke(NOT_REGISTERED); return; @@ -682,7 +682,7 @@ public class WeChatLibModule extends ReactContextBaseJavaModule implements IWXAP // open customer service logic WXOpenCustomerServiceChat.Req req = new WXOpenCustomerServiceChat.Req(); - req.corpId = this.appId; + req.corpId = corpId; req.url = kfUrl; callback.invoke(null, api.sendReq(req)); } diff --git a/ios/WechatLib.mm b/ios/WechatLib.mm index 68d318b..366c124 100644 --- a/ios/WechatLib.mm +++ b/ios/WechatLib.mm @@ -569,11 +569,12 @@ RCT_EXPORT_METHOD(pay:(NSDictionary *)data } // 跳转微信客服 -RCT_EXPORT_METHOD(openCustomerServiceChat:(NSString *)kfUrl +RCT_EXPORT_METHOD(openCustomerServiceChat:(NSString *)corpId + :(NSString *)kfUrl :(RCTResponseSenderBlock)callback) { WXOpenCustomerServiceReq *req = [[WXOpenCustomerServiceReq alloc] init]; - req.corpid = self.appId; //企业ID + req.corpid = corpId; //企业ID req.url = kfUrl; //客服URL [WXApi sendReq:req completion:nil]; } diff --git a/src/index.d.ts b/src/index.d.ts index 164f405..43c09c9 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -13,7 +13,10 @@ declare module 'react-native-wechat-lib' { appId: string, universalLink?: string ): Promise; - export function openCustomerServiceChat(kfUrl: string): Promise; + export function openCustomerServiceChat( + corpId: string, + kfUrl: string + ): Promise; export function isWXAppInstalled(): Promise; export function isWXAppSupportApi(): Promise; export function getApiVersion(): Promise;