ios客户端跟h5页面桥接
1.新建Bridge.js模块
function setupWebViewJavascriptBridge(callback) {if (window.WebViewJavascriptBridge) {return callback(window.WebViewJavascriptBridge)}if (window.WVJBCallbacks) {return window.WVJBCallbacks.push(callback)}window.WVJBCallbacks = [callback]let WVJBIframe = document.createElement('iframe')WVJBIframe.style.display = 'none'WVJBIframe.src = 'https://__bridge_loaded__'document.documentElement.appendChild(WVJBIframe)setTimeout(() => {document.documentElement.removeChild(WVJBIframe)}, 0)
}
export function callhandler(name, data, callback) {setupWebViewJavascriptBridge(function (bridge) {bridge.callHandler(name, data, callback)})
}
export function registerhandler(name, callback) {setupWebViewJavascriptBridge(function (bridge) {bridge.registerHandler(name, function (data, responseCallback) {callback(data, responseCallback)})})
}
2.在使用的模块中引入Bridge.js或者放到公共的js中
import * as Bridge from './bridge';//引ios桥接
ios调用h5的方法
Bridge.registerhandler('方法名', res => { 执行对应的操作 })
h5调用ios的方法
Bridge.callhandler('方法名', { 传递的参数,不需要传参数传空对象 }, res => {执行对应的操作})
ios客户端跟h5页面桥接相关推荐
- window使用chrome调试ios设备的H5页面(Safari和APP)
window使用chrome调试ios设备的H5页面(Safari和APP) 1:用管理员身份打开PowerShell,不同操作系统打开方式不太一样,win10的话在搜索栏搜索就能找到( 2:查看Po ...
- IOS系统中H5页面实现摇一摇功能
公司准备开年会了,年会活动用了一套别人的系统,根据测试,有些游戏的摇一摇功能在IOS上无法使用,为了修复该功能,踩了一些坑,特此记录如下: 1. 因为IOS系统的安全要求,项目必须是在https的域名 ...
- 安卓IOS客户端调试webview页面的方法,支持实时预览
调试方式 手机模拟器调试 真实手机调试,安卓和IOS都可以 注意事项 混合开发的时候经常要用到调试功能,调试webview方法有很多种: 直接让客户端把地址修改成本机ip地址,客户端重新出调试包 通过 ...
- ios系统微信H5页面背景音乐自动播放
思路:在页面中内嵌微信开发的代码块,可让ios手机自动播放背景音乐 注意:代码引入了微信js接口,实际开发需配置jsjdk html代码 <!DOCTYPE html> <html ...
- 解决ios手机vue H5页面输入键盘收起后页面回弹到顶部问题
1.网上给出的解决方法一般是当软键盘收起时检测输入框失焦,失焦后重新滑动回输入框位置.在 mounted () 内加入如下代码可治标但不治本. document.body.addEventListe ...
- ios系统在h5页面下拉上拉会带动整个webview 出现空白
产生原因: 在 iOS 中,手指按住屏幕上下拖动,会触发 touchmove 事件.这个事件触发的对象是整个 webview 容器, 容器自然会被拖动,剩下的部分会成空白. 在 W3C 文档中说 to ...
- ios手机上 h5页面返回后不刷新问题
在开发中遇到的两种情况 1.第一种是因为app内嵌页面.在A页面里会有一个按钮跳转到B页面选择医生,当选择完再跳转回来A.这样重复多次后,再次点击A页面的返回后就还是返回到了B而不是app的页面.原因 ...
- ios 键盘导致h5页面变形问题
键盘弹出时影响h5的fixed属性使其失效 解决方法是在弹出键盘的时候将fixed 改成static然后在键盘消失的时候再改回来 下面上一个例子 虚拟键盘在点击input和textarea的时候会出现 ...
- 网易新闻IOS客户端文章详情页面的分析
原文地址:http://386502324.blog.163.com/blog/static/11346937720154293438399/ 可以排除CoreText(富文本),复制文字的功能Cor ...
最新文章
- 费曼:所有科学知识都是不确定的
- 【 Verilog HDL 】循环语句总结
- synchronized与Lock的区别与使用
- tableau可视化数据分析60讲(七)-工作表操作(长篇干货建议收藏!)
- 904. 水果成篮(滑动窗口)模板题
- 鸿蒙上线发布会,华为 HarmonyOS:即日起,全新上线鸿蒙 100 问
- 数据结构与算法(C++)– 动态规划(Dynamic Programming)
- 励志:他读书时挣了五十万,找工作时收获阿里腾讯快手等ssp offer
- Docke安装MariaDB
- gradle项目搭建
- ubuntu 下review board一遍安装成功
- 喜欢用Block的值得注意-Block的Retain Cycle的解决方法
- wxAdditions使用小结
- Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配
- 安装Win10操作系统-纯净版
- 计算机教师继续教育心得,教师继续教育学习培训心得体会(精选5篇)
- AndroidQ SystemUI之插件化机制Plugin
- Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作
- 读书笔记-企业的股权结构
- 2021Java期末考选择判断题复习
热门文章
- sql中in和exists、not in 和 not exists的区别
- 编译linux源码报错,记录一次Linux内核源码编译实验
- iOS 11封杀32位应用,不少开发者宁愿放弃
- java中的日历_Java中的日历功能
- python实训小队项目总结
- Photoshop CS2 视频教程-PS色彩范围(转)
- 百度音乐全接口 API
- 出国留学考试指导大全:托福85分是个坎儿
- php接口链接浏览器打开很快php很慢,php不管curl还是file_get_contents请求接口都很慢,但直接在浏览器里访问就很快,这是说明情况?...
- 在 阿里云ECS 上安装 CDH6.2 standalong