yh-rn-jsbridge
Version:
yh rn h5 jsbridge
37 lines (33 loc) • 1.28 kB
Markdown
#### yh-rn-jsbridge
yh-weview组件内嵌h5页面专用
##### 导入
`import jsbridge from yh-rn-jsbridge`
##### 初始化(必须)
`jsbridge.init()`
##### bridge和webview可以开始通信
`jsbridge.ready(callback)`
##### 调用原生组件
`jsbridge.invoke(eventName, payload, callback)`
支持的eventName:
|eventName|参数|描述|
|-|-|-|
|startScan|--|初始化扫描,获取扫描结果需要手动监听codeScan事件|
|stopScan|--|停止扫描|
|initTrack|property: obejct|初始化神策记录对象|
|setPresetProperty|key: string, value: string|设置单个基础属性|
|setMultiPresetProperty|property: object|设置多个基础属性|
|addTrack|property: object, 需包含trackName属性|记录神策事件|
##### webview相关页面操作
`jsbridge.call(eventName, payload, callback)`
支持的eventName:
|eventName|参数|描述|
|-|-|-|
|goBackRn|property: boolean|当前页面是否能返回rn页面,默认true|
|setBackEffectproperty: boolean|返回按钮是否生效,用来控制一些弹窗返回|
|changeTitle|property: string|修改webview标题|
|close|--|关闭webview|
|onTokenOut|--|通知RNtoken失效|
##### 监听事件
`jsbridge.on(eventName, callback?)`
##### 取消监听事件
`jsbridge.off(eventName, callback?)`