工作中遇到的奇怪bug😂不吐不快(4)

2019-07-23

前情提要

工作嘛,总有一堆烦心事;每天就是努力扮演一个情绪稳定的成年人。
然后在遇到奇奇怪怪的bug之后,总能一秒破功,让人抓狂,尤其是当bug实在是太智障的时候,让人不禁想问一句:“这尼玛都什么沙雕玩意儿?!”

⚠️在此绝不diss任何码农、攻城狮、程序猿。生活不易,头顶易秃,和气生财。

webview和浏览器中不同的scroll取值

上周三上线项目之后,昨天被用户爆出来了一个bug,在大部分的手机上都复现了这个问题。但是很奇怪的是,所有手机上的浏览器中都没问题…
最初怀疑是webview版本,但是这个问题在之前的写法中都没有出现过,不论是新机型还是老机型。
而后把手机联机inspect后发现,没有发请求,emmmmm,看起来是因为绑定的scroll事件没有触发。
把addEvent的代码打上断点后,耶?这不是绑定上了吗?继续在判断是否发送请求的逻辑上打断点后发现:卧槽???webview这里是含有小数的,而正是这个小数的取值导致了webview算出来的height值总是略微比offsetHeight少那么零点几。😠

加上Math.ceil()后,果然在webview中表现正常了。这次线上出bug还被用户逮个正着,实在是自己的疏忽,所以今天的吐槽对象换成我自己。


or2(跪下认错