h5页面

Html5Plus(h5+)+Vue开发的研习记录

自作多情 提交于 2019-12-05 03:18:06
耗费了不少时间在Cordova、H5+上面,最终还是在项目中选择了H5+,原因是因为不需要安装本地SDK。毕竟对于IOS来说它必须是需要一台苹果电脑的。而H5+的云打包解决了这个问题。 前面立项前也是构思使用H5+和MUI来做开发的,但是由于某些因数最终是用了vue3,将webpack打包之后的dist再拿到Hbuilder打包成APP。 期间确实有一些需要解决的问题,例如微信支付的应用签名,APK的签名等等。(有关APK签名的在其他博文里面有介绍,此处不详说) 解决方案 回到正题,要让vue能够调用H5+的东西,先要搞清楚原理。无论是Cordova还是H5+,他们所通过的方式都是在Webview注入了一个对象,在代码中通过window.plus调用。因为注入的过程和页面文档的加载并非是先后顺序进行的,所以在文档中调用plus对象时,需要先判断当前的plus是否已经初始化完毕了。这里,可以采用官方提供的事件来判断: plusready 官方示例Demo如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/> <title>Hello world<

webview的简单介绍和手写一个H5套壳的webview

假如想象 提交于 2019-12-04 16:32:36
1.webview是什么?作用是什么?和浏览器有什么关系? Webview 是一个基于webkit引擎,可以解析DOM 元素,展示html页面的控件,它和浏览器展示页面的原理是相同的,所以可以把它当做浏览器看待。(chrome浏览器也是基于webkit引擎开发的,Mozilla浏览器是基于Gecko引擎开发的) Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。 2.webview主要用于什么地方?或者说什么需求下会使用到webview? 个人理解,电脑上展示html页面,通过浏览器打开页面即可浏览,而手机系统层面,如果没有webview支持,是无法展示html页面,所以webview的作用即用于手机系统来展示html界面的 所以它主要在需要在手机系统上加载html文件时被需要 3.一个原生应用调用html页面的过程? 1.原生应用加载html页面(加载页面的方式可能有多种,比如加载本地写好的html文件,或者放置在服务器的文件) 2.加载完成,展示就是通过webview来渲染展示的,如果系统没有webview,则是无法渲染展示html的 3.1、2步其实一个原生应用调用html页面过程已经完成了,那么页面不光展示,有时候可能还需要交互,这里的话就需要写一些方法了,比如html界面的按钮需要调用系统原生的东西(比如:拍照

小程序中webview内嵌h5页面

[亡魂溺海] 提交于 2019-12-04 11:06:05
小程序内嵌h5页面跳转小程序指定页面, 需要引用 JSSDK: <script src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script> //h5页面 aaa.html<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> <title>h5页面</title> </head> <body> <div id="app">       <button class='btn' @click='handleClick'></button> </div> <script src="../js/vue.js"></script> <script src="../js/common.js"></script> <script src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script> </body> </html> //这里用的vue模板, 当然 你可以用 JQ

H5页面测试总结

会有一股神秘感。 提交于 2019-12-03 23:39:38
前言 在最近几个项目中,小编接触了较多关于H5页面的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面的一些通用测试方法进行总结分享给大家。 H5页面介绍 1. H5页面 H5即 HTML5,是最新的 Web 端开发语言版本,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现。所以 Web 的通用测试点和方法基本都可以适用于它。H5其实就是:移动端Web页面。H5应用在很多地方,如APP的活动专题页面、新闻页面、微信公众号文章页面等都属于H5页面,在PC或者手机浏览器都可以直接访问H5页面。H5作为移动端的web页面,有它自身的优势,如它可以跨平台使用,开发成本相对较低;可随时上线就更新版本,适合快速迭代;可以轻量的触达用户,提供更便捷的服务。因此在项目中,对于上线后迭代更新较快的页面,通常利用H5页面来实现。 2. 技术实现 从广义上来讲,HTML5是包括HTML、CSS和JavaScript在内的一套技术组合。 HTML:网页的具体内容和结构; CSS:网页的样式(美化网页最重要的一块); JavaScript:网页的交互效果,比如对用户鼠标事件作出响应;它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA)

H5页面测试app测试

折月煮酒 提交于 2019-12-03 23:21:50
H5页面介绍 1. H5页面 H5即 HTML5,是最新的 Web 端开发语言版本,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现。所以 Web 的通用测试点和方法基本都可以适用于它。H5其实就是:移动端Web页面。H5应用在很多地方,如APP的活动专题页面、新闻页面、微信公众号文章页面等都属于H5页面,在PC或者手机浏览器都可以直接访问H5页面。H5作为移动端的web页面,有它自身的优势,如它可以跨平台使用,开发成本相对较低;可随时上线就更新版本,适合快速迭代;可以轻量的触达用户,提供更便捷的服务。因此在项目中,对于上线后迭代更新较快的页面,通常利用H5页面来实现。 2. 技术实现 从广义上来讲,HTML5是包括HTML、CSS和JavaScript在内的一套技术组合。HTML:网页的具体内容和结构;CSS:网页的样式(美化网页最重要的一块);JavaScript:网页的交互效果,比如对用户鼠标事件作出响应;它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,并且提供更多能有效增强网络应用的标准集。 3. 如何识别H5 从视觉效果上看

WKWebView iOS9 加载H5界面失败

心已入冬 提交于 2019-12-03 21:26:29
前几天看到群里面的小伙伴说碰到一个奇怪的问题, 说 WKWebView 加载H5界面, 在iOS10 ,iOS11上都可以,但是iOS9就会失败. 当时想了一下WKWebView是在iOS8 推出来的, API接口都是一样的,怎么会不好用, 一开始觉得代码写错了. 但是想到WKWebView加载H5,也就几句代码的事情,又能出什么问题. 然后怀疑前端是不是限制iOS运行的版本, 回答也是没有限制. 奇了怪哉.就顺手点了问题小哥的H5界面 https://appweb.hjh365.com.cn/index.html 当然这个界面 现在好好地.已经改好了 当时用iOS9的模拟器加载界面,发现确实是无法显示,然后用Safari连接模拟器调试 >> 右键检查 可以看到虽然模拟器白屏什么也没显示, 但是界面元素 和 js文件 已经加载好了的. 但是为什么没显示出来呢 页面刷新一下,看到报了一个js错误. 如下图 CSDN真的是越来越蠢了,怪不得被这么多技术网站甩远了,传一个图片各种报错,或者显示不出来 js在这里发现一个错误,就不会往下执行了 在控制台中复制这句话, 发现 不支持 let 声明 然后前端的人对这个就会很敏感了. let是 ES6的语法,ES5并不支持let声明. 那为什么只是iOS9 有问题呢. 问题就是就这个问题. 来源: CSDN 作者: iOSYangming 链接:

H5页面在ios下部分兼容问题

﹥>﹥吖頭↗ 提交于 2019-12-03 21:26:20
1.上拉下拉出现白色背景解决方案 页面设置百分百高度,并设置overflow-y: scroll; .wrap{ width:100%; height:100%; overflow-y: scroll; } 复制代码 2.键盘弹出视图上移,取消后底部有白块 设置页面为固定定位 display:fixed; .wrap{ width:100%; height:100%; overflow-y: scroll; display:fixed; top:0; left:0; } 复制代码 但是如果页面中有点击按钮之类的会导致事件失效,原因是位置发生变化 解决方案: 在input 等按钮失去焦点后 执行 window.scroll(0,0) 使页面实际位置回到先前位置 使用vue代码实现 HTML <input @blur.prevent= "getBlur()" ></input> JS: getBlur (){ window.scroll(0, 0); } 复制代码 3.modal 弹出层后禁止底层滚动 最外层设置百分百,在固定的高度中进行滚动 <div class= "wrap" > <div class= "box" > XXX ... ... XXX </div> </div> .wrap{ width:100%; height:100%; overflow:hidden; }

H5微信页面开发 IOS系统 input输入框失去焦点,软键盘关闭后,被撑起的页面无法回退到原来正常的位置,导致弹框里的按钮响应区域错位

谁说胖子不能爱 提交于 2019-12-03 11:03:38
H5微信页面开发,软键盘弹起后,若原输入框被遮挡,页面整体将会上移,然而当输入框失焦,软键盘收起后,页面未恢复,导致弹框里的按钮响应区域错位。 解决方案:给输入框(或select选择框)添加失去焦点的事件,当输入框失去焦点,页面自动滚动到顶部,并且需要加定时器,否则偶尔会失效, $("input,select").blur(function(){     setTimeout(function() { var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0; window.scrollTo(0, Math.max(scrollHeight - 1, 0)); }, 100); }) 转自: https://blog.csdn.net/weixin_42573146/article/details/85044386 来源: https://www.cnblogs.com/zui1024/p/11792463.html

H5混合应用之上下文切换

雨燕双飞 提交于 2019-12-03 07:29:14
一、native/web/hybrid 简介   目前主流应用程序大体分为:Native App(原生应用)、Web App(网页应用)、Hybrid App(混合应用),它们三者的优缺点比较如下表: 应用类型 优点 缺点 navite 直接依托于操作系统,交互性最强,性能最好 功能最为强大,特别是在与系统交互中,几乎所有功能都能实现 开发成本高,无法跨平台,不同平台android和iso上都要各自独立开发 门槛较高,原生人员有一定的入门门槛,相比广大的前端人员而言较少 更新缓慢,特别是发布应用商店后,需要等到审核周期 维护成本高 web 开发成本低,可以跨平台,调试方便 维护成本低 更新无需通知用户,不需要手动升级 无需安装app,不会占用手机内存 无法获取系统级别的通知、提醒、动效等等 用户留存率低 设计受限制多 体验较差 hybrid 在应用程序中嵌入了webview,通过webview访问网页 开发成本较低,可以跨平台,调试方便 维护成本低,功能可复用 功能更加完善,性能和体验要比起web app好太多 更新较为自由 相比原生app,性能任然有较大损耗 不适用于交互性较强的app 二、如何区分某个app页面是native还是web 方法一: 在手机/模拟器中点击开发者选项 在开发者选项中勾选上“显示布局边界”,再返回到app页面 如果是web页面

H5监听Android物理返回键

匿名 (未验证) 提交于 2019-12-03 00:41:02
问题: H5页面的返回键可以回退到指定页面,但是Android手机的物理返回键会回到上一页。 解决办法: 以下代码可以实现,Android返回键时调用H5的方法(下面代码中用的是H5的GoBackUrl方法),实现跳转到指定页面。 // 拦截安卓回退按钮,调用H5的返回方法 history.pushState( null , null , location.href); window.addEventListener( ‘popstate‘, function (event) { history.pushState( null , null , location.href); GoBackUrl(); // H5自己定义的返回方法 }); 参考文档: 原文:https://www.cnblogs.com/panxiaoming/p/9343462.html