From a901c583554a3cac02017b8db4b2e9dcc7407b8e Mon Sep 17 00:00:00 2001 From: Alim Kirem Date: Mon, 25 Apr 2016 15:50:05 +0600 Subject: [PATCH 1/2] fix no reponse bug and added favorite --- index.js | 6 +++++- ios/RCTWeChatAPI/RCTWeChatAPI.m | 11 +++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index ac27380..9ba9cf1 100644 --- a/index.js +++ b/index.js @@ -91,6 +91,7 @@ function wrapApi(nativeFunc) { const nativeSendAuthRequest = wrapApi(WeChatAPI.login); const nativeShareToTimelineRequest = wrapApi(WeChatAPI.shareToTimeline); const nativeShareToSessionRequest = wrapApi(WeChatAPI.shareToSession); +const nativeFavoriteRequest = wrapApi(WeChatAPI.favorite); const nativePayRequest = wrapApi(WeChatAPI.pay); export function login(config) { @@ -108,7 +109,10 @@ export function shareToSession(data) { return nativeShareToSessionRequest(data) .then(() => waitForResponse("SendMessageToWX.Resp")); } - +export function favorite (data) { + return nativeFavoriteRequest(data) + .then(() => waitForResponse("SendMessageToWX.Resp")); +} export function pay(data) { return nativePayRequest(data) .then(() => waitForResponse("Pay.Resp")); diff --git a/ios/RCTWeChatAPI/RCTWeChatAPI.m b/ios/RCTWeChatAPI/RCTWeChatAPI.m index 9156ff0..b4ac875 100644 --- a/ios/RCTWeChatAPI/RCTWeChatAPI.m +++ b/ios/RCTWeChatAPI/RCTWeChatAPI.m @@ -101,6 +101,12 @@ - (void)dealloc { [self shareToWeixinWithData:data scene:WXSceneSession callback:callback]; } +//微信收藏 +RCT_EXPORT_METHOD(favorite:(NSDictionary *)data + :(RCTResponseSenderBlock)callback) +{ + [self shareToWeixinWithData:data scene:WXSceneFavorite callback:callback]; +} RCT_EXPORT_METHOD(pay:(NSDictionary *)data :(RCTResponseSenderBlock)callback) @@ -187,10 +193,7 @@ - (void)shareToWeixinWithData:(NSDictionary *)aData image:(UIImage *)aImage scen } BOOL success = [WXApi sendReq:req]; - if (success == NO) - { - callback(@[INVOKE_FAILED]); - } + callback(@[success ? [NSNull null] : INVOKE_FAILED]); } From 49675719752d93bab9d3d087557b2056064029ac Mon Sep 17 00:00:00 2001 From: Alim Kirem Date: Fri, 6 May 2016 14:53:19 +0600 Subject: [PATCH 2/2] android add favorite bridge --- .../main/java/cn/reactnative/modules/wx/WeChatModule.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/android/src/main/java/cn/reactnative/modules/wx/WeChatModule.java b/android/src/main/java/cn/reactnative/modules/wx/WeChatModule.java index 3c2d625..1335790 100644 --- a/android/src/main/java/cn/reactnative/modules/wx/WeChatModule.java +++ b/android/src/main/java/cn/reactnative/modules/wx/WeChatModule.java @@ -161,6 +161,11 @@ public void shareToSession(ReadableMap data, Callback callback){ _share(SendMessageToWX.Req.WXSceneSession, data, callback); } + @ReactMethod + public void favorite(ReadableMap data, Callback callback){ + _share(SendMessageToWX.Req.WXSceneFavorite, data, callback); + } + @ReactMethod public void pay(ReadableMap data, Callback callback){ PayReq payReq = new PayReq();