当前位置: 首页 > article >正文

jsBridge在vue中使用

创建jsBridge.js

/* eslint-disable */
function connectWebViewJavascriptBridge (callback) {
  if (window.WebViewJavascriptBridge) {
    callback(window.WebViewJavascriptBridge)
  } else {
    document.addEventListener('WebViewJavascriptBridgeReady', function () { callback(window.WebViewJavascriptBridge) }, false)
  }
}
//链接js桥(链接成功后才可使用)
connectWebViewJavascriptBridge(function (bridge) {
  bridge.init(function (message, responseCallback) {
    console.log('JS got a message', message)
    if (responseCallback) {
      console.log('JS responding with', data)
    }
  })
})
export default {
  //js调APP方法 (参数分别为:app提供的方法名  传给app的数据  回调)
  callhandler: function (method, params, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      bridge.callHandler(method, params, callback)
    })
  },
  // APP调js方法 (参数分别为:js提供的方法名  回调)
  registerHandler(method, callback) {
    connectWebViewJavascriptBridge((bridge) => {
      bridge.registerHandler(method, (data, responseCallback) => {
        callback(data, responseCallback)
      })
    })
  }
}

在main.js中引用

import Bridge from '@/libs/jsBridge'

Vue.prototype.$bridge = Bridge // 引入自定义工具 app桥接


http://www.kler.cn/a/610959.html

相关文章:

  • 前端数据模拟利器 Mock.js 深度解析
  • Flutter使用自签证书打包ipa
  • 【身份证证件OCR识别】批量OCR识别身份证照片复印件图片里的文字信息保存表格或改名字,基于QT和腾讯云api_ocr的实现方式
  • 破局AI落地困局 亚信科技“四位一体手术刀“切开产业智能三重枷锁
  • Android Kotlin 实用扩展函数(持续更新)
  • 分布式锁实战:Redis与Redisson的深度解析
  • python之size,count的区别
  • 加载dll插件自动提示文字信息——cad c#二次开发
  • PyTorch DDP快速上手附代码
  • 【大模型开发】将vocab解码
  • webpackVSVite热更新本质区别
  • 测试 SpatialLM 空间语义识别
  • AI之山,鸿蒙之水,画一幅未来之家
  • Python正则表达式(一)
  • 鸿蒙系统起飞!Flutter 完全适配指南CSDN2021-01-23 02:47
  • 深度解析:4G路由器CPE性能测试的五大关键指标
  • 影刀魔法指令3.0:开启自动化新篇章
  • 编写简单的小程序
  • SpringCloud入门、搭建、调试、源代码
  • Flink 常用及优化参数