Chameleon SDK 独有方法

getSDKInfo

获得SDK信息

参数

返回值

返回promise

返回值类型说明
versionString版本号

inSDK

同步方法,判断webview或native页面是否在sdk环境中,目前只用于内部封装方法使用。

参数

返回值

返回值类型说明
valueBooleantrue:在sdk环境中;false:不在sdk环境中
  1. import bridge from 'chameleon-bridge';
  2. const inSDK = bridge.inSDK(); // true/false

rollbackWeb

降级到chameleon url对应的h5地址。

callNative(module:String, method:String, args:Object, callback:Function)

js调用native sdk

  1. import bridge from 'chameleon-bridge';
  2. // 主动调用客户端方法
  3. export function sayHello() {
  4. bridge.callNative(
  5. 'moduleDemo', // 模块名
  6. 'sayHello', // 方法名
  7. {}, // 参数
  8. res => {} // 回调方法
  9. );
  10. }

listenNative(module:String, method:String, callback:Function)

监听客户端调用js

  1. import bridge from 'chameleon-bridge';
  2. // 监听客户端调用js
  3. export function listenTell() {
  4. bridge.listenNative(
  5. 'moduleDemo', // 模块名
  6. 'NaTellJS', // 方法名
  7. res => {
  8. // 回调方法中处理返回的数据
  9. }
  10. );
  11. }