跳到主要内容

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
})