背景

身为技术开发,每天惊喜不断。收到业务方反馈,定位为商城的小程序在个别机型上出现结算条不显示的情况。这个bug处于收益喉咙的位置,着实有点吓人。经过一番排查,最终定位safe-area-inset-bottom的兼容问题

技术方案

1、问题定位

相关的业务代码没有做兼容处理:

bottom calc(110rpx + env(safe-area-inset-bottom))

导致在个别机型:

Android 9 Android 8.1.0  iOS 10.3.3  iOS 10.3.2

出现底部的结算条消失、本应定位在底部的位于页面顶部、在页面渲染完成后,底部结算条消失等不同的错乱表征

2、解决方案

bottom calc(100rpx)
bottom calc(110rpx + constant(safe-area-inset-bottom))
bottom calc(110rpx + env(safe-area-inset-bottom))

在原有的样式中,完善如上代码,依次做向上兼容

虽然目前的技术方案解决了所遇问题,目前也没有用户再反馈,但其实在梳理的过程中,有个别疑点,所以,如果大家遇到类似的问题,还是要先聚焦业务,再聚焦这个方案,欢迎大家交流~

思考

通过此次的问题解决总结,做toc的产品开发,兼容性是需要关注的一个重要环节。有人可能会问,怎样能避免兼容性问题出现呢?最初,我也会这样想。现在的我改变了这种想法,兼容性是无法绝对避免的,因为这种问题是各个因素发展而导致的一个表征。

那产品的稳定性如何保证呢?一方面是自身的经验,善于总结,在思考技术方案时,设定相应预案;另外一个方面是在进行toc的业务开发时,尤其涉及到复杂的业务,在进行技术方案的敲定时,可以多想一步,可以先站在巨人的肩膀上,通过搜索引擎取经;另外可请教有经验的人;最重要的一点是要不断提升自己,关于行业领域的一些发展和问题,多产出一些预见性方案。

《safe-area-inset-bottom之兼容问题》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. java之Spring实现控制反转
  2. TortoiseSVN设置比较工具为BeyondCompare
  3. python和perl_Python与Perl的DBI是什么等价物?
  4. flex中DataGrid里使用itemRenderer后数据无法绑定到数据源的问题
  5. 浅谈电子数字取证技术
  6. 【王道考研计算机网络】—OSI参考模型
  7. boost linux 测试程序,Linux平台下安装 boost 库
  8. ssms 缺少索引信息_疯象网:都说二十世纪信息值钱,其实二十一世纪的信息更值钱...
  9. Java从键盘获取两个输入值并计算和
  10. informix 访问mysql_Informix 11.7 使用非系统用户访问数据库
  11. Camera 驱动 Bringup
  12. PIC单片机的入门认识(以PIC12为学习目标)
  13. .grf 读入报表模板失败,请检查网络连接、URL及读取权限,错误提示:网络服务器响应不成功
  14. springboot配置logback日志
  15. 抖音小店无货源,营业执照怎么办理?该怎么选择经营范围?
  16. dell笔记本插上耳机没有声音_笔记本扬声器没声音,但耳机有声音怎么办
  17. php保存视频,使用php输出mp4视频
  18. VRRP协议详解-----(1)
  19. 编程语言JAVA和Python如何选择?
  20. STM32H750使用Jlink烧录QSPI flash配置

热门文章

  1. dw选项卡代码_借助dw软件对html编码转换的方法(dw设置编码)
  2. 三菱M80系统服务器,三菱CNC最新M80网络设置方法
  3. 海看股份创业板IPO过会:上半年营收近5亿元,称用户规模扩张受限
  4. Android系统中如何添加USB网络共享
  5. Python 拉丁超立方采样
  6. NSBT/USDN:Swop.fi上的新奖励池
  7. 运行maven项目,运行报错Caused by: java.lang.ClassCastException: java.Interger cannot be cast to java.String
  8. 页面描述语言采用html,全国2014年4月自学考试网页设计与制作试题
  9. 51单片机串口通信【收集学习向】
  10. java-php-python-ssm-计算机课程在线培训学习管理系统-计算机毕业设计