背景:
用户网站上已有 paypal 埋点, 加上公司的埋点后就不能显示 paypal 按钮(不显示或显示后消失)
解决过程:
- 找到用户网站上报错的 js , 使用网站调试工具定位, 确定该 js 在遇到报错时, 会去掉按钮, 但不知道为啥我们的埋点代码会导致报错, 剩下的也定位不下去了
- 想让用户把 paypal 埋点代码给过来, 说给不了
- 想到变通方法 — 改 hosts 文件把公司埋点 js 所在的地址 xxx.com 指向公司小机房 IP 地址; 逐块注释可疑代码打包上传小机房快速验证, 看用户网站是否解决报错, 概括: 无法在本地自己的网站重现场景, 就改 hosts 直接在客户网站上测试"
错误原因:
最终发现是聊天代码中的一句 Array.protoType.each 导致报错, 修改后就没问题了