From ae9cf92755065fc5e1aebb749713988aaad0c0f3 Mon Sep 17 00:00:00 2001 From: jaywcjlove <398188662@qq.com> Date: Sat, 1 Aug 2020 19:47:56 +0800 Subject: [PATCH] feat: Add isWXAppSupportApi props. --- index.d.ts | 7 ++++++- index.js | 6 ++++++ ios/RNWechat.m | 10 ++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/index.d.ts b/index.d.ts index bd5bd5c..76be257 100644 --- a/index.d.ts +++ b/index.d.ts @@ -9,4 +9,9 @@ export function registerApp(appid: string, universalLink: string): void; * 检查微信是否已被用户安装 * 微信已安装返回 `true`,未安装返回 `false`。 */ -export function isWXAppInstalled(): Promise; \ No newline at end of file +export function isWXAppInstalled(): Promise; +/** + * 判断当前微信的版本是否支持 OpenApi + * 支持返回 true,不支持返回 false + */ +export function isWXAppSupportApi(): Promise; \ No newline at end of file diff --git a/index.js b/index.js index 5cfce4c..fab2623 100644 --- a/index.js +++ b/index.js @@ -17,4 +17,10 @@ export default class Wechat { static isWXAppInstalled() { return NativeModules.RNWechat.isWXAppInstalled(); } + /** + * 判断当前微信的版本是否支持OpenApi,支持返回 true,不支持返回 false + */ + static isWXAppSupportApi() { + return NativeModules.RNWechat.isWXAppSupportApi(); + } } diff --git a/ios/RNWechat.m b/ios/RNWechat.m index 60fd292..81db1e3 100644 --- a/ios/RNWechat.m +++ b/ios/RNWechat.m @@ -61,4 +61,14 @@ RCT_REMAP_METHOD(isWXAppInstalled, :(RCTPromiseResolveBlock)resolve :(RCTPromise resolve(@NO); } } + +// 判断当前微信的版本是否支持OpenApi,支持返回YES,不支持返回NO。 +RCT_REMAP_METHOD(isWXAppSupportApi, resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) { + if ([WXApi isWXAppSupportApi]) { + resolve(@YES); + } else { + resolve(@NO); + } +} + @end