Skip to content
On this page

Http

捕获所有的 xhr & axios & fetch 请求,主要原理是劫持XHR-open & XHR-send & fetch

触发事件时给后台的对象

属性名称说明
eventIdserver事件ID
eventType请求错误时error,请求正确时performance事件类型
requestUrl请求地址
requestMethodget、post...请求方式
requestTypexhr、fetch...请求类型
responseStatus请求返回代码
duration请求正确时才有此字段请求消耗时间
params请求的参数
triggerTime事件发生时间
triggerPageUrl页面地址
sendTime发送时间
errMessage请求错误时才有此字段请求错误信息
recordscreen请求错误时才有此字段错误录屏数据
js
// 真实场景产生的事件对象 - 请求正确时
{
  eventId: 'server',
  eventType: 'performance',
  requestUrl: 'http://localhost:6656/getList?test=123',
  requestMethod: 'get',
  requestType: 'xhr',
  responseStatus: 200,
  duration: 13,
  params: { test: '123' },
  triggerTime: 1689729859862,
  triggerPageUrl: 'http://localhost:6656/#/http',
  sendTime: 1689729860863
}

// 真实场景产生的事件对象 - 请求错误时
{
  eventId: 'server',
  eventType: 'error',
  requestUrl: 'http://localhost:6656/getList2?test=123',
  requestMethod: 'get',
  requestType: 'xhr',
  responseStatus: 404,
  params: { test: '123' },
  triggerTime: 1689729859862,
  triggerPageUrl: 'http://localhost:6656/#/http',
  sendTime: 1689729860863
  errMessage: 'Not Found',
  recordscreen: 'H4sIAAAAAAAAA+R9V3vqyNLuD9oXh2C8h0sbm7RA3saYoDuChyQwswATfv2p6' // 错误录屏数据
}