页面在电脑浏览器正常,微信里点按钮没有任何反应。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

btn.addEventListener('click', handler);
// 避免 pointer-events: none

使用了微信内核不完全支持的事件或样式覆盖了点击区域。这一点先确认清楚,后面就不用反复试。

碰到「微信浏览器点击」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。

偶发问题先统计频率,一小时几次和一天一次,查法完全不同。改完顺手把文档补一句,省得下次自己重新推一遍。

监控和日志的时间要对上,时区不一致会多绕很大一圈。

具体做法是,改用通用点击事件;检查遮罩层级与指针事件;在真机调试中复现。

改完照着核一遍,微信内点击按钮可正常触发。

作者 9823189