Web

当 Native 端完成相应模块集成后,在 Web 端就可以发起 SDK 请求了。

初始化

发起请求前,需要先执行初始化代码,以初始化 SDK 环境。

window.JSBridge && eval(window.JSBridge.bridgeScript())

发起异步请求

JSMessage.newMessage('Native.Device', {aKey: "aValue"}).call(
    function(meta, res){
        document.write('Device Name = ' + res.device.name)
    }
);

其中,第一个参数是模块名称,第二个参数是请求内容,使用 call 方法,发起请求。

当请求完成或失败时,call 回调会被执行。

回调的第一个参数是 meta ,第二个参数则是 response 对象。其中 meta 对象包含一些错误或成功的状态信息。如果 meta.error === true,则存在错误。

发起同步请求

部分 API 是支持同步返回结果的,比如 Native.Device 和 Native.Check,使用以下方法,获取同步结果。

var res = JSMessage.newMessage('Native.Device', {aKey: "aValue"}).call();
document.write('Device Name = ' + res.device.name);