记一次微信h5开发的坑。。。

正常的效果如下:

本身用的cube-ui开发,上半部分是自己写的,下边用的是better-scroll,为了滑动更流畅。这个页面前边有一个登录页面,登录之后就会跳到这个首页。

在安卓和浏览器上,乃至微信开发者工具都是没有问题的,但是在iPhone上居然就是这个鬼样子。神奇的是,刷新一下就好了,然后再次进来这个页面就没有问题。

下边是bug展示效果:

在可以调试的地方复现不了bug真的是很头疼的一件事,查找原因就只能靠猜了。

如果 你们有什么好的方法可以实现微信h5页面真机调试的方法,麻烦告知我,跪谢~!)

猜测一:

由于下边的返回白条把上边的页面挤上去了。然后开始查找晚上的资料,网上资料大概有两类:

  • 直接简单粗暴
window.WeixinJSBridge.call('hideToolBar')

这个方法经过我的验证,无效,正好在此辟谣一下。

  • 白条是因为有历史记录才生成的,那么就避免产生历史记录就好了:可以所有的页面跳转都用replace代替。

当我用第二种方法实现了隐藏白条的功能时,兴高采烈的赶紧登录,但是失落的是,红色按钮下垂了,但是上边还在挤上去了。

好吧,我就当学会一个隐藏白条的方法吧~

开始有点摸不着头绪。

  • 再次猜测是不是因为window.clientHeight和window.scrollHeight这些高度渲染时候获取的高度不对的问题,但是alert的时候发现,俩者是相同的
  • 但是开心的是发现了登录页面和其他正常页面的告诉不一样,多了一个导航的高度。
  • 之后以为是我的css写的不规范,不应该啊。把所以可能的试了,也不是这个问题。

但是通过反复看看那个页面,突然有一次输入完密码,关闭软键盘之后发现登录页面底部有个灰色的条,然后向下滑一下页面再次登录,页面就没有问题了

然后就有了

猜想二:

可能是被软键盘把页面挤上去了,因为之前也有遇到过软键盘的问题。

这时候去万能的百度一搜,果真有这样的问题:软键盘会把页面挤上去,并且不会自己回来,所以需要手动拉下来,所以在页面跳转之前执行

window.scroll(0,0)

怀着激动的心情,打开页面,终于实现了~!开心

终于可以下班了~!

此外还有一个问题,iPhone微信端的localStorage有没有什么清里的办法?

求各位大神指教~~!

h5键盘把页面顶走了_微信h5开发的坑相关推荐

  1. h5大转盘抽奖源码后台_微信H5互动营销应该要如何做?

    现在微信营销的队伍有越来越多的人群,许多的企业品牌都会选择用微信营销,而微信营销这么受欢迎是因为微信拉近了用户与企业品牌的关系.其中H5互动营销是最受欢迎的一种方式,那么微信H5互动营销要如何做呢? ...

  2. vue在微信里面的兼容问题_微信H5页面兼容性问题分析及解决方法

    随着H5页面越来越流行,越来越多的开发者都开始用最近H5做微信公众号,在这个过程中自然也会遇到不少的问题.小编在这里整理了五种常见的微信H5页面兼容性问题,来和大家分析一下问题的详情.出现原因以及相对 ...

  3. 微信浏览器video标签没有封面_微信h5页面video标签用法总结

    最近做的些web页面,内嵌许多小视频,在ios和安卓手机上播放时,遇到不少问题:在微信浏览器内播放时,视频会自动全屏 如果每个视频都有一张自定义的图片作为封面,在显示视频的同时,如果没有给这个视频设置 ...

  4. app 访问h5 如何截取_微信H5支付申请相关问题

    之前的文章「微信支付申请相关问题」里说过微信公众号和 APP 申请微信支付,今天来说下微信 H5 支付的申请. 背景介绍 H5 支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认 ...

  5. 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递

    同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容. 在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息, ...

  6. uniapp开发的H5网页,以表单形式调起微信H5支付

    一.场景描述: 我们使用uniapp 开发H5网页,嵌入第三方的聚合页,第三方又嵌入另一个app内部 二.技术实现: 1.使用微信H5支付,参考https://pay.weixin.qq.com/wi ...

  7. 微信h5小游戏作品欣赏:详解微信h5如何制作

    随着移动信息技术的发展,微信h5页面展示也有了新的创新,下面分享一款好玩的TOM游戏案例,一起来看看吧.H5有戏作为一种时下最受欢迎的推广方式,H5具有交互性好.易传播等优势. 制作h5页面流程:需求 ...

  8. h5页面怎么处理文件流_微信H5页面制作流程,大家有哪些经验分享?

    完整的H5页面的制作流程为:策划案--原型图--文案拟定--视觉设计--动画设计--音效编辑--代码或工具实现--上线 这是一种比较理想的作业流程,一般到了一定规模的制作公司会采用这种方式.如果公司的 ...

  9. 挂代理无法访问网页了怎么办_微信H5网页授权

    1 第一步:用户同意授权,获取code2 第二步:通过code换取网页授权access_token3 第三步:拉取用户信息(需scope为 snsapi_userinfo)SpringBoot:2.1 ...

最新文章

  1. 在Vmware中安装Hyper-V
  2. editplus配置 linux shell 语法高亮 自动补全
  3. 关于将一个数输出为原码、反码和补码的解惑
  4. delphi批量存入多媒体字段 遇到内存溢出的坑
  5. tomcat的安装和部署项目
  6. python qt教程_Python - Python Qt 开发教程(1)
  7. C# 7 中的模范和实践
  8. 网易云复盘:云计算前端这一年(AngularJS粉慎入)
  9. SCOM监控APC-UPS不间断电源设备
  10. 九度OJ-1525 子串逆序打印
  11. c3p0配置及泄露问题
  12. 基于layui的select区域联动
  13. Windows 系统必备软件
  14. 基于python的三维射线追踪库-ttcrpy详解(3)
  15. MySQL 日志管理、备份与恢复
  16. 【单片机毕业设计】【mcuclub-cl-022】基于单片机的隧道检测的设计
  17. C#適應練習:幾種常見設計模式的實現
  18. 大数据中心显示大屏幕用液晶拼接屏还是led显示屏?
  19. 【vue】【开源】vue开源电商项目hello-mall嗨喽商城
  20. 新手第一次用云渲染如何快速上手

热门文章

  1. 如何领导团队做好技术债管理?
  2. 剖析如何自己写框架Struts和Mybatis,学其原理而非重复造轮子
  3. Linux 学习笔记_12_Windows与Linux文件共享服务_1.1_--Samba(下)Samba经典应用案例
  4. 【java SOAP】对SOAP的一个个人印象
  5. CentOS7 安装Redis Cluster集群
  6. C语言对结构体何时用- , 何时用.
  7. 盖茨为什么会要求对机器人收税?
  8. 如何用Vue实现一个全选指令
  9. 1159: 零起点学算法66——反话连篇
  10. 运用网络管理工具主动纠错