1.0.2 • Published 7 months ago
rn-work-wechat v1.0.2
rn-work-wechat
Getting started
$ yarn add rn-work-wechat
$ npx pod-install
Installation
iOS
在XCode中,选择你的工程设置项,选中“TARGETS”一栏,在“Info”标签栏的“URL Types”添加“URL Schemes”,其内容为你所注册的应用程序将获得应用程序ID和scheme。 企微文档
由于iOS系统的限制,在iOS9及以上系统检测企业微信是否安装,需要将企业微信的scheme"wxwork"(云端版本)及"wxworklocal"(本地部署版本)添加到工程的Info.plist中的LSApplicationQueriesSchemes白名单里,否则此方法总是会返回NO。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>wxworklocal</string>
<string>wxwork</string>
</array>
- 在 AppDelegate.m 文件中添加 handleOpenURL 支持,否则点击登录后不会回调code
#import <React/RCTLinkingManager.h>
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
return [RCTLinkingManager application:application openURL:url options:options];
}
Android
- android/settings.gradle
include ':rn-work-wechat'
project(':rn-work-wechat').projectDir = new File(rootProject.projectDir, '../node_modules/rn-work-wechat/lib/android')
- android/app/build.gradle
implementation project(':rn-work-wechat')
- MainApplication
import com.xinpure.wechatwork.RNWeChatWorkPackage;
getPackages函数里,添加
packages.add(new RNWeChatWorkPackage());
Usage
import * as RNWeChatWork from 'rn-work-wechat';
// 注册
async () => {
try {
console.log('begin.....................');
let res = await RNWeChatWork.registerApp('11', '22', '33');
console.log('success.....................', res);
} catch (error) {
console.log('error.....................', error);
}
}
// 登录
async () => {
try {
console.log('begin.....................');
let res = await RNWeChatWork.SSOAuth('test');
console.log('success.....................', res);
} catch (error) {
console.log('error.....................', error);
}
}
// 分享图片
async () => {
try {
console.log('begin.....................');
let res = await RNWeChatWork.shareImage('test');
console.log('success.....................', res);
} catch (error) {
console.log('error.....................', error);
}
}
// 分享链接
async () => {
try {
console.log('begin.....................');
let res = await RNWeChatWork.shareLinkAttachment('test');
console.log('success.....................', res);
} catch (error) {
console.log('error.....................', error);
}
}