1.3.0 • Published 2 years ago

@shm-open/react-native-wechat v1.3.0

Weekly downloads
50
License
MIT
Repository
github
Last release
2 years ago

react-native-wechat Node.js CI

React Native bridging library that integrates WeChat SDKs

本库是在 react-native-wechat 基础上进行重写; 优化了类型定义,方法调用,并且使用CocoaPodsgradle来管理原生模块依赖的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 dashboard
  • universalLink {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_base
  • state {String} 用于保持请求和回调的状态,授权请求后原样带回给第三方
  • returns {Object}

Send authentication request, and it returns an object with the following fields:

fieldtypedescription
errCodeNumberError Code
errStrStringError message if any error occurred
codeStringAuthorization code
stateStringstate_wx_login

pay(payload)

  • partnerId {String} 商家向财付通申请的商家 id
  • prepayId {String} 预支付订单 ID
  • nonceStr {String} 随机串,防重发
  • timeStamp {String} 时间戳,防重发
  • package {String} 商家根据财付通文档填写的数据和签名
  • sign {String} 商家根据微信开放平台文档对数据做的签名
  • returns {Object}

Sends request for proceeding payment, then returns an object:

nametypedescription
errCodeNumber0 if pay successed
errStrStringError message if any error occurred

Installation

$ npm install react-native-wechat --save

License

MIT

1.3.0

2 years ago

1.2.3

2 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago