@duoke/js-sdk
v1.0.3
Published
多客网页与原生交互sdk
Readme
@duoke/js-sdk
下载
npm install @duoke/js-sdkyarn add @duoke/js-sdkpnpm add @duoke/js-sdk功能介绍
在网页中使用该包可以调用多客 App 原生的一些能力,类似于微信 js-sdk
原理
Web 端动态创建 iframe,触发原生 UIWebView 的相关代理,原生利用 iframe 链接传递过来的数据进行方法调用
api 列表
registerFuncs() // 注册需要调用APP的方法
getFuncs() // 获取APP需要的方法列表(内置了userData(获取用户信息)和scanCode(扫码))
callNativeFunc(fn) // 调用APP方法
registerNativeCall() // 注册APP需要调用的回调
callNativeSyncFunc(string[]) // 同步调用APP(老版本协议 obj-c::xxxx)使用
// 最简单
import { callNativeFunc } from '@duoke/js-sdk'
const userData = await callNativeFunc({ns: 'system', fn: 'userData'}) // 更规范
import { registerFuncs, getFuncs, callNativeFunc } from '@duoke/js-sdk'
// 1. 主入口注册页面要用到的方法(方法名自定义)
registerFuncs(
{
getUserData: {
ns: 'system',
fn: 'userData'
},
// more
}
)
// 2.在需要的页面中获取已注册的方法集合
const funcs = getFuncs()
// 3.调用协议
const userData = await callNativeFunc(funcs.getUserData)