@shm-open/react-native-wechat
v1.3.0
Published
react-native library for wechat app
Downloads
25
Readme
react-native-wechat
[React Native] bridging library that integrates WeChat SDKs
本库是在 react-native-wechat 基础上进行重写; 优化了类型定义,方法调用,并且使用CocoaPods
和gradle
来管理原生模块依赖的wechat SDK
.
Table of Contents
Getting Started
$ npm install @shm-open/react-native-wechat
API Documentation
[react-native-wechat] uses Promises, therefore you can use Promise
or async/await
to manage your dataflow.
registerApp(appId, universalLink)
appId
{String} the appId you get from WeChat dashboarduniversalLink
{String} the iOS universalLink setting- returns {Boolean} explains if your application is registered done
This method should be called once globally.
import * as WeChat from 'react-native-wechat';
WeChat.registerApp('your wxid', 'your universal setting');
isWXAppInstalled()
- returns {Boolean} if WeChat is installed.
Check if the WeChat app is installed on the device.
isWXAppSupportApi()
- returns {Boolean} Contains the result.
Check if wechat support open url.
getApiVersion()
- returns {String} Contains the result.
Get the WeChat SDK api version.
openWXApp()
- returns {Boolean}
Open the WeChat app from your application.
sendAuthRequest(scope, state)
scope
{String} Scopes of auth request. snsapi_userinfo or snsapi_basestate
{String} 用于保持请求和回调的状态,授权请求后原样带回给第三方- returns {Object}
Send authentication request, and it returns an object with the following fields:
| field | type | description | | ------- | ------ | ----------------------------------- | | errCode | Number | Error Code | | errStr | String | Error message if any error occurred | | code | String | Authorization code | | state | String | state_wx_login |
pay(payload)
partnerId
{String} 商家向财付通申请的商家 idprepayId
{String} 预支付订单 IDnonceStr
{String} 随机串,防重发timeStamp
{String} 时间戳,防重发package
{String} 商家根据财付通文档填写的数据和签名sign
{String} 商家根据微信开放平台文档对数据做的签名- returns {Object}
Sends request for proceeding payment, then returns an object:
| name | type | description | | ------- | ------ | ----------------------------------- | | errCode | Number | 0 if pay successed | | errStr | String | Error message if any error occurred |
Installation
$ npm install react-native-wechat --save
License
MIT