如何定位前端线上问题
一直以来,前端的线上问题很难定位,因为它发生于用户的一系列操作之后。错误的原因可能源于机型,网络环境,复杂的操作行为等等,在我们想要去解决的时候很难复现出来,自然也就无法解决。 当然,这些问题并非不能克服,让我们来一起看看如何去定位线上的问题吧。
所谓,工欲善其事必先利其器,你不能撸起袖子蛮干,所以,我们需要一个工具。我们曾经尝试用过很多监控工具去统计这些错误,比如,听云、OneApm、sentry、FundBug、growingIo 等等。 每家工具都各有所长,但也都各有所短,而且要花不少的钱(感觉是痛点,哈哈)。
一、统计前端错误(Demo)
众所周知,我们有办法去统计前端的错误,那就是大名鼎鼎的 window.onerror 方法, 用法如下:
// 重写 onerror 进行jsError的监听
window.onerror = function(errorMsg, url, lineNumber, columnNumber, errorObj)
{
var errorStack = errorObj ? errorObj.stack : null;
// 分类处理信息
siftAndMakeUpMessage(errorMsg, url, lineNumber, columnNumber, errorStack);
};
window.onerror 方法中参数的意义我就不一一介绍了,我相信大家也已经耳熟能详了。 总之它能够为我们记录下

前端线上问题的定位是个挑战,由于各种因素如机型、网络环境等导致问题难以复现。本文介绍了如何通过错误统计、用户行为记录、接口行为分析、点击行为追踪和页面截图等方法来收集数据,从而辅助定位和解决问题。分享了使用window.onerror方法、监控工具以及用户行为日志等手段,以提升线上问题的解决效率。

1万+

被折叠的 条评论
为什么被折叠?



