React Native 版小程序接入
对接准备
- 依赖清单: 列举项目中的依赖项,涉及到原生 aar 包的,需要提供 aar 包。
- 项目中的图片资源: 使用 base64 和 远程图片
- bundle: 项目编译后的 bundle 文件
通用接口(NativeModules)
AndroidDataDeviceManager 模块
接口 | 用途 | versionCode |
---|---|---|
closeActivity() | 关闭当前小程序 | 61 |
packageInstalled(String name, Promise promise) | 查询name APK是否安装 | 76 |
getVersionCode(Promise promise) | 获取paynicorn pay versioncode | 76 |
AndroidDataBundleManager 模块
接口 | 用途 | versionCode |
---|---|---|
setTitle(String title) | 设置原生标题栏 | 61 |
getBundleInfo(Promise promise) | 获取bundle 配置信息 | 62 |
AndroidDataPayManager 模块
接口 | 用途 | versionCode |
---|---|---|
startPayment(String txnId) | 启动原生收银台 | 61 |
topUp(String currency, String amount) | 启动原生充值功能 | 61 |
AndroidDataAccountManager 模块
接口 | 用途 | versionCode |
---|---|---|
getAuthCode(String sdkkey, Callback callback) | 启动原生oauth认证,通过回调获取authcode | 61 |
getLoginCode(Promise promise) | 获取单次登录后的loginCode,判断用户是否重新登录过了 | 61 |
selectContact(Callback callback) | 启动原生选择联系人列表,获取联系人姓名和电话 | 90 |
selectFriend(Callback callback) | 启动原生选择好友列表,获取好友名字和电话 | 90 |
selectCountry(Array filter, Callback callback) | 启动原生选择国家列表,选取国家filter 国家过滤器 如: ["USA","AIA","ATG"] alpha-3 码 https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes | 89 |
demo
import { NativeModules } from 'react-native'
const {
AndroidDataAccountManager,
} = NativeModules;
const sdkkey = 'xxxx'
AndroidDataAccountManager.getAuthCode(sdkkey, (res) => {
// res
})