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