h5页面

h5和移动端的交互

强颜欢笑 提交于 2020-01-25 05:42:46
h5页面和移动端的交互 最近公司做了一个app的项目,里面需要试题的展示,app那边对html代码的渲染做不到完全展示,所以需要h5的配合,我也有幸因此接触到了与移动端的交互方式 本人是做前端的,所以这里只说一下前端的写法 1、h5调用移动端的方法 在h5调用Android方法时需要一个通讯桥梁,这个通讯桥梁的名字可以双方商量后决定, Android的调用方法:(其中JSBright是双方决定的通讯桥梁的名字,getPrintData是移动端的方法名,this.clickchecknum是传给移动端的参数,格式需要双方协商后决定) window . JSBright . getPrintData ( this . clickchecknum ) ; ios的调用方法:(ios的调用不需要通讯桥梁,getPrintData方法名,this.clickchecknum参数名) window . webkit . messageHandlers . getPrintData . postMessage ( { params : this . clickchecknum , } ) ; 2、移动端调用h5方法 移动端调用h5的方法比较简单,只要我们将移动端需要调用的方法挂载到window上,移动端就可以调用到 (getParams移动端需要调用的方法) window . getParams

移动端h5页面的设计稿尺寸

假如想象 提交于 2020-01-20 14:48:15
当我们在做手机端H5网页设计稿时(当然包含微信端的H5网页设计),如果没有做过类似的移动端的设计,UI设计师和前端工程师肯定会纠结的。如果是app设计师,就不会那么纠结啦。 延伸阅读: 2015年度最值得学习的10个H5案例(各种经典,推荐收藏) 这可能是近半年做得最好的4个H5传播案例 还没搞懂H5营销?他们已经开始在玩“虚拟现实”了! 一个插线板的H5怎么就火了?大家明明是去看周鸿祎的八卦的 那么多手机屏幕尺寸,设计稿应该按照哪一个尺寸作为标准尺寸。现在已经有2K分辨率的手机屏幕了,设计稿是不是也要把宽高跟着最大分辨率来设计。显然不是。 请注意:(以下所有讨论内容和规范均将viewport设定为content=”width=device-width”的情况下) 也就是我们的H5页面前端代码里面必须包含 <meta content=”initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width” name=”viewport” /> <meta content=”telephone=no” name=”format-detection” /> 根据目前市场流行的手机移动终端,统计他们的设备独立像素。 在这里,25学堂也跟大家分享一个罗列了当前最流行的手机的所有尺寸大小规范: http:/

H5移动端页面设计心得分享

回眸只為那壹抹淺笑 提交于 2020-01-20 12:28:32
去年JDC出了不少优秀的武媚娘…不,H5呢,大家都很拼,同时当然也积累了一些经验和教训,今天结合咱们的实战案例,从字体,排版,动效,音效,适配性,想法这几个方面好好聊一聊关于H5的设计,希望对同学们有帮助。    字体    排版   在有限的手机屏幕空间内,我们积累的经验告诉我们最好的效果是简单集中,最好有一个核心元素,中心元素不宜过多,突出重点为最优。   比如JDC的“拍拍十二星座实用手册”的项目,只用了最简单的图形和文字居中摆放。   以可口可乐的这个“我们在这 我们在乎”为例,相较而言,越左边的排版会越容易引起关注。这是因为我们懒惰的大脑里最初看到这种简洁排版会立刻出现“嗯 我可以马上看完不费劲”的潜意识信息而带着轻松的态度去阅读。    动效   1 / 前期跟前端设计师进行沟通,讨论页面中元素的动效呈现。例如一些元素的位移,旋转,翻转,缩放,逐桢,淡入淡出,粒子效果,照片处理等等,还有3D展示效果。 (http://fffNaNiscm.com 这个网站里有h5所能实现的效果)   比如JDC出品的“京东HR招聘”里面就用了位移,缩放,淡入淡出的效果。而“京东微店七宗罪”的最慷慨这一屏则是用到了粒子效果,每个钱币翻转下落的速度不一样显得画面更真实。今年在朋友圈疯转的维多利亚和特斯拉的H5用的是擦除的效果,模糊的遮罩足够挑起人们的好奇心。   以上两款

9-10【H5混合实战】基于自定义WebView实现H5混合开发-3

◇◆丶佛笑我妖孽 提交于 2020-01-18 00:44:50
封装好了WebView,下面来使用它。Nav里面每个图标点击会跳转到H5的页面。 跳转需要用到Navigator来push一个页面。然后里面使用MaterialPageRoute, 导入WebVIew这个widget 运行测试 点击 点击左侧的按钮可以返回。 点击返回,并没有返回到我们的首页,而是打开了另外一个H5页面 这个H5页面是携程的首页 怎么规避这个问题呢?接下俩就需要扩展我们的WebView来和H5之间进行一个混合。 在我们webView页面加载指定的url的时候。native做一些操作来规避让它不加载这个url。 当url发生变化的时候,在OnStateChanged会收到监听。 判断如果是跳转写成的首页或者是其他的H5页面,就不让他跳转,而是返回到我们的首页。 在顶部配置一些白名单。包含了携程可能出现的一些域名。 提供一个方法来判断 在dart里面判断一个object存不存在的方法。问号+点:?. 当我们的url存在的时候,才调用endsWith否则走的是false 如果是false或者不存在的情况下,直接设置为false flutter里面返回到上一页 通过pop方法。 加一个是否返回的状态。默认是没有返回的 返回到首页后,就设置为true 让Navigator不重复返回。 运行测试 点击返回并没有返回到我们的首页。 代码报错 成功返回 总结 如果禁制返回

app内嵌h5页面问题总结

大城市里の小女人 提交于 2020-01-16 03:16:27
一、<audio> 1.ios上只能播放mp3文件格式的音频 2.fis+smarty开发的静态页,将音频文件写死时,js设置当前播放时间(currentTime)失效,每次赋值都自动归零。后来音频文件通过后端拿来时,却是正常的。查资料,说这玩意貌似跟服务器有关! 二、样式 1.写的css在ios上总是不管用,最后发现,加上-webkit-就好了 2.【vue】从PHP后端get了一系列的评论信息,信息里有表情,php转换成<image>的形式给的,FE用v-html渲染的,但是给这个image设置样式总是不生效,后来发现去掉css/less上的scoped就好了。 原因:scoped属性导致css仅对当前组件生效(用css3的属性选择器+生成的随机属性实现的),而html绑定渲染出的内容可以理解为是子组件的内容,子组件不会被加上对应的属性,所以不会应用css. 三、滚动和fixed 在ios的safari浏览器和app内核浏览器中,当一个h5页面内容超出屏幕高度,我们手指去滑动屏幕的时候,只要手势一离开屏幕,滚动立刻结束。这时候我们可以通过设置-webkit-overflow-scrolling=touch来使页面可以顺畅滚动,但是设置这个也会引出许多问题 参考文章:https://blog.csdn.net/eadio/article/details/78520412 来源:

客户端相关知识学习(十二)之在h5页面打开另一个页面

怎甘沉沦 提交于 2020-01-15 22:33:31
以京东收银台为例,收银台首页和成功页使用的是一个webview,在成功页点击一个按钮可能会跳转,可能是http(h5页面)也可能是openapp(原生页面/h5页面) Android http:不会打开新的webview,就在收银台的webview中打开 openapp:打开新的webview iOS http:不会打开新的webview,就在收银台的webview中打开 openapp:打开新的webview或者在收银台的webview中打开 来源: https://www.cnblogs.com/kunmomo/p/12199061.html

客户端内嵌h5

让人想犯罪 __ 提交于 2020-01-13 01:09:19
客户端内嵌H5 这是余小鱼的第一篇博客,做了快3年的前端,第一次写博客哦。最近公司在做客户端内嵌H5,遇到了一些bug,便记下一丢丢,留着以后慢慢看。(有啥写错了,欢迎大家指点,反正指出来,我也不该,哈哈) 1、ios内嵌h5的。 相对于安卓端,ios端还是问题比较多,毕竟不是亲生的。 1.1、点击事件 h5页面点击问题感觉是最大,仿佛ios内嵌h5只能支持 <button> 和 <a> ,其他的标签需要在标签属性上加cursor: pointer ===》eq: <div style="cursor: pointer">点我</div> ,但是这种方法仿佛有时候也不能响应点击事件,并且这种随机性有时候会和版本有ios的版本有关系,以及客户端所用的内嵌h5的框架有关。 中间又发现 <a></a> 往往没有响应,后来加上 <a href="#"></a> 发现可以了,但是会跳转2次页面(智障了),最后改成 <a href="javascript:;"></a> 才算可以。 在使用jquery的点击事件要注意on()和click()事件。其实这应该是属于dom渲染方面的问题,但是有时候bug出现一时,点击没反应,就到处测试,往往就会怀疑,哈哈。要坚信自己。前者on()可以绑定动态或者静态的dom上,但是click()只能绑定在静态dom上的。 1.2、向客户端传参数。

解决h5使用 jssdk做微信分享,ios分享内容地址不正确,刷新第二次就正确了

拥有回忆 提交于 2020-01-11 18:23:32
解决h5使用 jssdk做微信分享,ios分享内容地址不正确,刷新第二次就正确了 关于微信分享 ios出现无效的问题 在开发微信h5分享时出现了ios只会在初始化首页的时候进行初始化设置,后面相对个别页面进行特殊化配置的时候,比如跳转链接,图片的修改 在ios上无法生效,但在安卓上是有效的, 填坑之路 刚开始 一顿 Google 方法很多但是却没有效果, 使用了 一个方法 就是设置重定向。 结果, 分享的内容正确了,但是跳转的链接却是错的 ········· 好了,继续填坑。。。。 最后自己想到了个办法 就是要分享的 config 中 link链接 自己拼接 不要使用 window.location.href 来获取 虽然办法有点多余 但是毕竟解决了 ios 分享内容不正确 必须刷新一次后 再次分享的内容才正确 经测试 ios可以正常分享 不需要刷新 内容正确。。。 第一次写博客 记录自己解决的 bug 希望能帮到你 毕竟百度答案那么多 却不能解决问题。。。。 来源: CSDN 作者: v_Guo 链接: https://blog.csdn.net/v_Guo/article/details/103937018

H5 中html 页面存为图片并长按 保存

℡╲_俬逩灬. 提交于 2020-01-11 04:48:56
最近接到的一个新需求:页面一个静态H5,中间有一页是输入信息,然后跳转到最后一页,自动将页面生成图片,用户可以长按图片保存到手机上。 展示一下最后一页的样子: 刚拿到这个需求,在网上看了很多文章,最普遍的是使用 html2canvas + canvas2image 来实现。于是,跟着前人的脚步,踏上了一个不断采坑采坑采坑的旅程。 下面直接描述我在做这个需求过程中遇到的问题以及解决办法吧: 1.html2canvas 图片跨域: 这个问题网上很多解决办法: 这个是最常用的, 刚开始我只是加了红色框里面的这一句,但是并没有任何作用,依旧报错。后来看到有人说,加上前面那一句,所以果断在加进去。 这两句其实表达的是同一个意思:允许图片跨域。 当然,也有网友说,直接给一个空值就可以,我当时试了一下,并不ok~~~~. 2.多次使用canvas drawImage 方法图片展示问题 2.1 图片加载顺序问题 在我这个需求里面,肯定是文字描述以及二维码是展示在图片上面的,刚开始我是 1. drawImage 文字, 2. drawImage 二维码 3. drawImage 背景大图 然而,结果让我大吃一惊,只有背景图加载渲染出来了。然后,通过无所不能的网络才知道:drawImage 的顺序应该是: 图片最底下的需要最先加载渲染。 2.2 图片显示不完整 在2.1 问题出现的同时还遇到了这个问题

支付宝H5和微信公众号H5支付

依然范特西╮ 提交于 2020-01-10 12:28:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 此篇笔记总结于2016年,此时微信还没有开放 外部H5支付 ,只是可以通过 公众号支付 间接打通H5支付, 即H5必须在微信内部打开. 官网 支付宝: https://b.alipay.com/signing/productDetail.htm?productId=I1011000290000001001 微信公众号: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1 唤起app 支付宝: 一次请求即可跳到支付宝的H5页面,然后在他们的页面尝试唤起app 微信公众号: 微信环境下, 经过几次请求交互之后,在我们自己的H5页面通过微信提供的js唤起app 时序图 来源: oschina 链接: https://my.oschina.net/u/735642/blog/739777