doc add example image.
13
README.md
@@ -32,10 +32,11 @@ pod 'React', :path => '../node_modules/react-native', :subspecs => ['Dependency'
|
||||
|
||||
1. 使用 Xcode 打开项目,在项目依赖目录(Libraries)下添加 node_modules 中的 @yyyyu/react-native-wechat 项目
|
||||
2. 在 Linked Frameworks and Libraries 添加 libRNWechat.a
|
||||

|
||||
|
||||
#### 额外配置 [微信官方文档参考](https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&id=1417694084&lang=zh_CN)
|
||||
|
||||
1. **手动配置和非 Pods 管理依赖情况**需要在 Linked Frameworks and Libraries 添加 libsqlite3.0
|
||||
1. **手动配置和非 Pods 管理依赖情况**需要在 Linked Frameworks and Libraries 添加 libsqlite3.0 (方法同上)
|
||||
|
||||
2. 在 AppDelegate.m 文件中添加下列代码
|
||||
|
||||
@@ -47,13 +48,14 @@ pod 'React', :path => '../node_modules/react-native', :subspecs => ['Dependency'
|
||||
return [RCTLinkingManager application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
|
||||
}
|
||||
```
|
||||

|
||||
|
||||
3. 在 Info.plist 文件中添加 URL Schemes
|
||||
|
||||
- identifier -> weixin
|
||||
- URL Schemes -> **你的 appId**
|
||||
|
||||
4. 在 Info.plist 文件添加 LSApplicationQueriesSchemes 字段,值类型为 Array,添加字符串子元素 weixin
|
||||
4. 在 Info.plist 文件添加 LSApplicationQueriesSchemes 字段,值类型为 Array,添加字符串子元素 weixin 
|
||||
|
||||
### android
|
||||
|
||||
@@ -116,6 +118,7 @@ react-native link @yyyyu/react-native-wechat
|
||||
}
|
||||
}
|
||||
```
|
||||

|
||||
|
||||
2. 在应用包名下创建 wxapi 这个包,并新建 WXEntryActivity 类(这里要严格按照这种形式创建,否则无法接收到微信的应答)
|
||||
|
||||
@@ -148,6 +151,7 @@ react-native link @yyyyu/react-native-wechat
|
||||
}
|
||||
}
|
||||
```
|
||||

|
||||
|
||||
3. 如果需要使用微信支付功能,在 wxapi 这个包下新建 WXPayEntryActivity 类(注意此处类名和上面不同)
|
||||
|
||||
@@ -186,6 +190,7 @@ react-native link @yyyyu/react-native-wechat
|
||||
android:exported="true" />
|
||||
</application>
|
||||
```
|
||||

|
||||
|
||||
5. **应用一定要签名才能正常调用接口**,开发时也需要签名
|
||||
|
||||
@@ -202,6 +207,7 @@ react-native link @yyyyu/react-native-wechat
|
||||
|
||||
'XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX'.replace(/:/g, '').toLowerCase()
|
||||
```
|
||||

|
||||
|
||||
## JS API
|
||||
|
||||
@@ -212,6 +218,7 @@ wechat.registerApp({ appId: 'appId' })
|
||||
.then(res => { console.log(res) })
|
||||
.catch(err => { console.error(err) })
|
||||
```
|
||||

|
||||
|
||||
### 参数说明
|
||||
|
||||
@@ -243,7 +250,7 @@ wechat.registerApp({ appId: 'appId' })
|
||||
SentFail: -3, // 发送失败
|
||||
AuthDeny: -4, // 授权失败
|
||||
Unsupport: -5, // 不支持
|
||||
Ban: -6, // 禁止 androidOnly
|
||||
Ban: -6, // 禁止(签名信息不正确时会出现这个错误) androidOnly
|
||||
// 自定义错误类型
|
||||
ActiveSuccess: 1, // 发送请求后通过系统唤起(任务列表选择唤起),无法判断成功失败
|
||||
RequestFailed: -7, // 请求失败
|
||||
|
||||
BIN
doc/images/add-code-activity-android.png
Normal file
|
After Width: | Height: | Size: 183 KiB |
BIN
doc/images/add-code-ios.png
Normal file
|
After Width: | Height: | Size: 207 KiB |
BIN
doc/images/add-code-manifest-android.png
Normal file
|
After Width: | Height: | Size: 226 KiB |
BIN
doc/images/add-code-wechat-android.png
Normal file
|
After Width: | Height: | Size: 195 KiB |
BIN
doc/images/add-library-ios.png
Normal file
|
After Width: | Height: | Size: 180 KiB |
BIN
doc/images/add-scheme-ios.png
Normal file
|
After Width: | Height: | Size: 221 KiB |
BIN
doc/images/code.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
doc/images/sign-android.png
Normal file
|
After Width: | Height: | Size: 218 KiB |