测试demo

调用原生关闭函数

let u = navigator.userAgent

let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g

let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

if (isAndroid) {

jsObj.webClose(); // 调用原生app的函数

}

if (isIOS) {

window.webkit.messageHandlers.webClose.postMessage();

}

调用原生打电话

let u = navigator.userAgent

let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g

let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

let phone = app._data.detail.driver_mobile

if (isAndroid) {

jsObj.callPhone(JSON.stringify(phone));

}

if (isIOS) {

window.webkit.messageHandlers.callPhone.postMessage(JSON.stringify(phone));

}

调用原生跳转

let u = navigator.userAgent

let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g

let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

if (isAndroid) {

jsObj.jump(JSON.stringify(obj)); // 调用原生app的函数

}

if (isIOS) {

window.webkit.messageHandlers.jump.postMessage(JSON.stringify(obj));

}

调用图片分享

let u = navigator.userAgent

let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g

let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

if (isAndroid) {

jsObj.shareImageToWechat(share_chain_url); // 调用原生app的函数

}

if (isIOS) {

window.webkit.messageHandlers.shareImageToWechat.postMessage(share_chain_url);

}

陌路尽头,撒去一抨惨淡暗白的骨灰,有多少淡漠的人情能够留得住厚养薄葬的遗憾,在悲郁的挽歌的尾音上,给这尊尊沉默的青碑下孤孑的魂灵叩首,而在这朝生暮死之间,有多少尸骨未寒的魂灵遁入空寂,却在人世中再也捞不起一丝纪念。

js调用android.webkit,h5调用原生App的方法合集 window.webkit.messageHandlers相关推荐

  1. h5调用原生App的方法合集

    h5调用原生App的方法合集 1.调用原生关闭函数 let u = navigator.userAgent let isAndroid = u.indexOf('Android') > -1 | ...

  2. android h5和原生方法调用,H5与原生APP之间的方法互通

    最近做与app端的混合开发,了解到了H5与原生app端之间的方法互通 首先是我们给app端定义方法供他们使用(以vue为例) methods中定义一个方法名称 VContent() { console ...

  3. 客户端相关知识学习(二)之h5与原生app交互的原理

    前言 现在移动端 web 应用,很多时候都需要与原生 app 进行交互.沟通(运行在 webview中),比如微信的 jssdk,通过 window.wx 对象调用一些原生 app 的功能.所以,这次 ...

  4. h5 与原生 app 交互的原理

    作者:senntyou segmentfault.com/a/1190000016759517 现在移动端 web 应用,很多时候都需要与原生 app 进行交互.沟通(运行在 webview中),比如 ...

  5. h5与原生app交互的原理

    h5 与原生 app 交互的原理 现在移动端 web 应用,很多时候都需要与原生 app 进行交互.沟通(运行在 webview中),比如微信的 jssdk,通过 window.wx 对象调用一些原生 ...

  6. 随笔集:H5如何对接原生app的方法

    H5如何对接原生app的方法 原生APP内部嵌入H5页面的场景对于web前端来说可能并不陌生,既然是嵌入在APP内部肯定也少不了会涉及到APP和H5的一些交互.比如传参.H5调用APP方法.APP调用 ...

  7. H5和原生APP之间的区别

    原文:http://www.ui.cn/detail/247751.html 最近项目中因各种客观因素,移动端都是默认用的纯H5 APP,感受最深的就是各种坑啊,好大的坑啊.产品上线后,带着各种坑后的 ...

  8. H5和原生App的区别

    前端常识: 前端:指客户端 主要有: 移动端APP(Android.IOS等) Web前端(主要指H5) PC端软件 后端:值服务器端. 常见的服务端语言或技术: java Node.js Pytho ...

  9. h5调起app的方法;app调起vue中的某个方法

    h5调起app的方法 window.fuXinJSBridge.personSuccess(par) // par 为参数:personSuccess双方约定的方法名 app调起vue中的某个方法 / ...

最新文章

  1. canvas系列教程02-直线和曲线
  2. Linux 下的dd命令使用详解(摘录)
  3. (转)LinqToSql的连接字符串自动调用配置文件中的连接字符串
  4. [蓝桥杯][算法提高VIP]分分钟的碎碎念(dfs)
  5. java动态代理二cglib
  6. PHP webshell
  7. ubuntu18.04安裝搜狗輸入法
  8. 配置的android版本,Android SDK配置(V3.0.0及以上版本)
  9. 基本飞行模式中英文对照
  10. 社交平台在网络诈骗类黑产对抗的防控
  11. kettle执行SQL脚本
  12. HyperMesh有限元分析报错集锦
  13. 机器人编程和python的区别_乐高机器人编程和计算机编程的区别
  14. 首批列入民族网游工程的21种游戏公布
  15. 量化投资学习——如何阅读研报
  16. 魔性计时器html,PDD西卡脸抽不断 拜年秀播出倒计时1天
  17. 计算机模拟光速,中国科大模拟出“超光速通讯”
  18. springboot POST 405 错误
  19. 2022年总结:打开新世界,踏上新征程
  20. 光学神经网络 Optical neural network

热门文章

  1. ZOJ 3952 Fibonacci Sequence Chicken Edition
  2. C++实现1.交换两个整形变量的内容.2.不创建临时变量的条件下,交换两个数的内容.3.求是个整数中的最大值.4.将三个数按从大到小输出.5.求两个数的最大公约数.
  3. php中的ol标签,html中的ol标签如何去掉标号呢?ol标签的使用方法总结
  4. 10.IDEAD 的xml中配置DTD
  5. 野人参多少钱一斤?走进野人参高价格背后的秘密
  6. 用python表白代码_python浪漫表白源码
  7. Unity DOTS 学习笔记1 - ECS 0.50介绍和安装
  8. redhat 7.4 安装php,在 CentOS 中安装 PHP 7.4 的方法
  9. qt 3d迷宫游戏_玩迷宫也能解锁孩子空间思维,各年龄必备迷宫书单推荐(附游戏资源下载)...
  10. C4D如何同时挤压多个样条?