博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一次app内嵌h5
阅读量:5913 次
发布时间:2019-06-19

本文共 1766 字,大约阅读时间需要 5 分钟。

由于公司项目开发需要,小计一次简单的vue开发app内嵌h5页面:

1.在项目使用vue脚手架完全搭建好之后,在main.js中将ios以及android的bridge方法引入

function setupWebViewJavascriptBridge(callback) {  if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); }  if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback); }  window.WVJBCallbacks = [callback];  var WVJBIframe = document.createElement('iframe');  WVJBIframe.style.display = 'none';  WVJBIframe.src = 'https://__bridge_loaded__';  document.documentElement.appendChild(WVJBIframe);  setTimeout(function() { document.documentElement.removeChild(WVJBIframe) }, 0)}setupWebViewJavascriptBridge(function(bridge) {  initVueApp();  })function connectWebViewJavascriptBridge(callback) {  if (window.WebViewJavascriptBridge) {      callback(WebViewJavascriptBridge)  } else {      document.addEventListener(        'WebViewJavascriptBridgeReady',        function() {        callback(WebViewJavascriptBridge)        },        false        );  }}connectWebViewJavascriptBridge(function(bridge) {  initVueApp(); bridge.init(function(message, responseCallback) {     console.log('JS got a message', message);     var data = {     'Javascript Responds': 'Wee!'     };     console.log('JS responding with', data);     responseCallback(data);     }); }) function initVueApp() {  new Vue({    el: '#app',    router,    axios,    components: { App },    template: '
' }) }

由于使用bridge需要在页面挂载的时候,所以在没有发布到手机app中时将initVueApp注释掉最好;

2.下一步就是在相应的页面中的点击事件或者其它事件中调用事先与App开发人员定好的方法

window.WebViewJavascriptBridge.callHandler(          'jsCallApp',{          "action" : "jsSaveImage",//定义的方法动作名          "entity" : {            "image": dataURL   // * 保存的图片Base64格式(传递参数)          }        })

最后完成

转载于:https://www.cnblogs.com/longflag/p/10578948.html

你可能感兴趣的文章
网站页面性能优化的34条黄金守则(网上到处都有了,还是要转一下)
查看>>
无法在模块路径中找到主题引擎:“murrine”
查看>>
[转]jetbrains系产品字体设置技巧
查看>>
selenium3打不开火狐浏览器的解决方法
查看>>
C#forUnity快速入门(连载13)-C#结构体
查看>>
我的友情链接
查看>>
Ubuntu添加永久DNS配置
查看>>
hash 散列生成目录
查看>>
开通博客的第一天
查看>>
密码权限管理
查看>>
Hive(一):Hive的安装部署
查看>>
Tomcat9 多端口 多项目
查看>>
raid+lvm+quota 实现流程
查看>>
linux tomcat配置https
查看>>
史上最牛最详细的Linux教程 不看后悔终生!
查看>>
极快的正整数排序函数
查看>>
mysql数据库sleep进程过多的处理办法
查看>>
文本安装Centos5.8适合初学者
查看>>
ELK采集之nginx 日志高德地图出城市IP分布图
查看>>
第二次作业
查看>>