1、h5调用app的方法或者传值

// Android:window.Android.方法名(参数)// ioswindow.webkit.messageHandlers.方法名.postMessage(参数)

2、app处理完后回调(向h5传值)

// 自定义一个事件,供app调用window.供app调用的方法名 = function (data) {    let event = new CustomEvent('自定义的事假名', {      'detail': {        data: data // app传递过来的值      }    })    let dom = document.querySelector('挂载自定义事件的元素id')    dom.dispatchEvent(event)  }

3、例子(这里是h5调用app的扫码功能,将扫码结果回传,基于vue开发)

// html// js// 调取原生扫码接口 sweepCode () {      this.$store.state.isAndroid ? window.Android.sweepToApp('start') : window.webkit.messageHandlers.sweepToApp.postMessage('start') }    // app处理结果回调sweep (e) {   console.log(e.detail.data) // app传递结果},// 供app调用传值的全局方法(注意需要挂载到window app才调用得到)window.SweepData = function (data) {    let event = new CustomEvent('SweepData', {      'detail': {        data: data      }    })    let dom = document.querySelector('#sweepBtn')    dom.dispatchEvent(event)}

以上为自己的使用记录,有更好的方法或者我有不对的地方,欢迎指正

更多相关文章

  1. Android(安卓)web services8 参数介绍
  2. cocos2dx中利用xcode 调用java中的函数
  3. Android中的Java与JavaScript方法互调
  4. 使用Retrofit+LiveData时的Error/Loading处理
  5. Android(安卓)Activity之间跳转总结
  6. android baseadapter的getview调用两次
  7. ArcGIS for Android示例解析之GP服务调用-----ViewShed
  8. Android(安卓)Studio 添加已有工程方法
  9. Android(安卓)NestedScrolling机制

随机推荐

  1. PHP数组遍历与Javascript数组遍历的区别
  2. 07-12 作业
  3. php第一天的作业
  4. 演绎PHP 和 JavaScript 遍历数组
  5. php 之循环
  6. PHP0802第一次作业提交
  7. php遍历数组与js遍历数组的区别
  8. 0802作业
  9. 0802-演绎php遍历数组与js遍历数组的区别
  10. 简单的选显卡和懒加载