在文章 http://codestorm.cn/informal/50.html 中创建了一个记录前端js异常的系统并用于项目中使用,项目中使用了window.onerror用于捕获错误,根据onerror事件的定义在事件中可以获得错误信息,文件的路径,行号。在线上运行中出现了大量的
ReferenceError: Can't find variable: WeixinJSBridge
和
Uncaught ReferenceError: WeixinJSBridge is not defined
的错误日志
更坑的是每个页面都有出错的时候错误发生的文件为HTML文件,行号为1。
检查了错误日志,发生错误的有安卓各种系统没有发现ISO系统,故判断为微信浏览器bug会不断抛出这两种异常