一、经过
在用户反馈系统收集到有一个用户反馈加卡加不了,点击加卡时显示他取消了。这让我想到之前碰到的这种情况---- 坑爹的Safari浏览器,是不是百度app也有相类似的问题呢?于是通过那位用户的userAgent(Mozilla/5.0 (Linux; Android 9; DUK-AL20 Build/HUAWEIDUK-AL20; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/11.21 SP-engine/2.17.0 baiduboxapp/11.21.3.10 (Baidu; P1 9)
),找到baiduboxapp对应版本11.21.3.10进行安装测试。测试发现只要在confirm对话框上点了“取消”后,换到其他页面再回来,confirm对话框静默选择“取消”(一直在本页则不会,当时测试多次才复现出来),除非刷新浏览器;因此解决方案有
1、自己重写一个模态框,不使用系统自带的confirm对话框;
2、简单粗暴的话,可以在用户选择取消后刷新浏览器;
二、总结
1、有时复现bug比较困难,可以多尝试几次下,别轻言放弃;
2、跟用户的软件版本相同,还没有复现bug时,应该考虑到用户的操作行为;
3、建立收集用户userAgent的用户主动反馈系统很重要;
三、遇到的其它的坑
1、今年过年的时候,中国移动的用户访问我们的下载页面时(https协议)会被挟持到另外一个网站,具体如下
也就是直接通过这段代码跳转至另外一个网站了。。。,后来跟运维排查发现可能是我们的回源协议是http,更改后就没有出现了;
2、上几周有一个用户反馈请求后端接口时出现网络错误
Error: Network Error
,后来排查发现只有中国移动的用户会出现,电信和联通均不会出现。。。还没来得及抓包就自动好了
网友评论