1.新建一个文件

// import Vue from 'vue';
export const setupWebViewJavascriptBridge = callback => {var u = navigator.userAgent;var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);if (!isiOS) {if (window.WebViewJavascriptBridge) {// eslint-disable-next-line no-undefcallback(WebViewJavascriptBridge);} else {document.addEventListener('WebViewJavascriptBridgeReady',function () {// eslint-disable-next-line no-undefcallback(WebViewJavascriptBridge);},false);}} else {if (window.WebViewJavascriptBridge) {return callback(window.WebViewJavascriptBridge);}if (window.WVJBCallbacks) {return window.WVJBCallbacks.push(callback);}window.WVJBCallbacks = [callback];var WVJBIframe = document.createElement('iframe');WVJBIframe.style.display = 'none';WVJBIframe.src = 'wvjbscheme://__BRIDGE_LOADED__';document.documentElement.appendChild(WVJBIframe);setTimeout(function () {document.documentElement.removeChild(WVJBIframe);}, 0);}
};export const  appUtil={//网点管家下载附件downLoadFn(params){setupWebViewJavascriptBridge(function(bridge){bridge.callHandler('downLoadFn',params)})}
}

2.页面引用

import { appUtil } from "../assets/JSBridge/JSBridge.js";
appUtil.downLoadFn(params)//调用原生方法

JSBRIDGE 使用相关推荐

  1. JSBridge 技术原理分析

    -     JSBridge的起源    - PhoneGap(Codova 的前身)作为 Hybrid 鼻祖框架,是一个开源的移动开发框架,允许你用标准的web技术-HTML5,CSS3和JavaS ...

  2. 为自己搭建一个鹊桥 -- Native Page与Web View之间的JSBridge实现方式

    原文:为自己搭建一个鹊桥 -- Native Page与Web View之间的JSBridge实现方式 说起JSBridge,大家最熟悉的应该就是微信的WeixinJSBridge,通过它各个公众页面 ...

  3. Android之利用JSBridge库实现Html,JavaScript与Android的所有交互

    java 和 js互通框架 WebViewJavascriptBridge是移动UIView和Html交互通信的桥梁,用作者的话来说就是实现java和js的互相调用的桥梁. 替代了WebView的自带 ...

  4. JSBridge深度剖析

    概述 做过混合开发的人都知道Ionic和PhoneGap之类的框架,这些框架在web基础上包装一层Native,然后通过Bridge技术的js调用本地的库. 在讲JSBridge技术之前,我们来看一下 ...

  5. EasyBridge:一种简单的js-bridge设计方案

    EasyBridge是一个简单易用的js-bridge的工具库,提供了日常开发中,JavaScript与Java之间通讯的能力,与其他常见的js-bridge工具库实现方案不同,EasyBridge具 ...

  6. JsBridge Uncaught TypeError: Cannot call method 'callHandler' of undefined, source

    h5和原生结合开发app越来越流行.其实就是webview 的js调用native的方法.也就是需要搭建一个桥.这样的桥早就有人搭建好了,那就是jsbridge. git地址: https://git ...

  7. H5与Native交互之JSBridge技术

    一.原理篇 下面分别介绍IOS和Android与Javascript的底层交互原理 IOS 在讲解原理之前,首先来了解下iOS的UIWebView组件,先来看一下苹果官方的介绍: You can us ...

  8. Atitit.android  jsbridge v1新特性

    Atitit.android  jsbridge v1新特性 1. Java代码调用js并传参其实是通过WebView的loadUrl方法去调用的.只是参数url的写法不一样而已1 2. 三.JAVA ...

  9. jsbridge实现及原理_如何实现一个优雅的jsBridge

    什么是jsbridge jsbridge是客户端和H5沟通的桥梁,通过它,我们可以获取部分原生能力,同时客户端也可以使用我们提供的一些方法.实现双向通信. jsbridge原理 客户端可以通过webv ...

  10. H5与Native交互之JSBridge技术 1

    做过混合开发的很多人都知道Ionic和PhoneGap之类的框架,这些框架在web基础上包了一层Native,然后通过Bridge技术使得js可以调用视频.位置.音频等功能.本文就是介绍这层Bridg ...

最新文章

  1. springmvc 加载 慢_怎么加载spring框架这么慢是不是配置…-就业班
  2. 4、MySQL修改存储过程(ALTER PROCEDURE)
  3. C++bead sort珠排序的实现算法(附完整源码)
  4. 用咨询的角度去实施软件项目
  5. ⑨④-如果不发展就可能面临生存窘境
  6. Mysql中行转列和列转行
  7. 静默错误:为什么看了那么多灾难,还是过不好备份这一关?
  8. input框保持两位小数
  9. win7装postgresql10.4
  10. 五:Java+SpringBoot集成SwaggerUI
  11. php中获取memcache所有key,Memcache查看列出所有key方法及memkeys实时查看key使用情况...
  12. 【软件工程导论】软件工程学概述
  13. 具体数学第二版第二章习题(2)
  14. 计算理论导论第1章答案 Michael Sipser
  15. 苹果系统计算机常用英语,Mac电脑自带拼音输入法的常用技巧
  16. 微信昵称特殊字符保存StringEscapeUtils
  17. 调用Python的PyAutoGUI模块中的doubleClick函数无反应
  18. k64 datasheet学习笔记1---概述
  19. mysql连接数怎么清理_MySQL连接数太多应该怎么解决?
  20. 拉普拉斯-Laplacian

热门文章

  1. 【Python课程设计】学生成绩管理系统
  2. 蓝牙mesh——————Provisioning流程
  3. 总结段错误(Segmentation fault)
  4. Tuxera NTFS for Mac2023苹果外置磁盘读写驱动工具
  5. python之items()的用法
  6. JDK1.8.0_301安装以及环境配置教程(Windows10系统)
  7. Hive面试题系列1: 求连续三天购买指定需求
  8. C语言飞机大战程序思路,C语言实现简单的飞机大战
  9. 活动星投票十大商业品牌网络评选微信的投票方式线上免费投票
  10. Git教程:! [rejected]        master - master (fetch first)解决办法