@haohuawu/js-bridge

    0.3.0 • Public • Published

    hybrid应用消息通信js实现

    该组件挂载在全局window对象上,用于和native应用之间通信

    使用方法

    监听native应用向js发送的事件(native调用js)

    jsBridge.on(eventName, func)

    • eventName,事件名称
    • func,回调方法,当监听到native应用发送过来的事件时触发,有2个参数
      • payload,native应用发送的具体数据
      • done,js端的响应回调方法,用于通知native端,表示已接受到消息,支持数据回传
    jsBridge.on('videoplayer.start', (videoMeta, done) => {
      // 视频开始播放,处理业务逻辑
      // 处理完毕,通知native,回传数据:status = 1 表示处理成功
      done({ status: 1 });
    });
    

    向native应用发送事件(js调用native)

    jsBridge.emit(eventName, options)

    • eventName,事件名称
    • options,配置对象,方便以后扩展
      • payload,想要传递的json数据
      • done,native端的响应回调,当native接收到事件后触发的js回调,支持数据回传
    jsBridge.emit('getUserInfo', {
      done(userinfo) {
        // 获得用户数据
      }
    });
    

    Install

    npm i @haohuawu/js-bridge

    DownloadsWeekly Downloads

    1

    Version

    0.3.0

    License

    none

    Last publish

    Collaborators

    • haohuawu