当前位置: 首页 > news >正文

【前端】接口日志追踪

1. 问题描述

  • 场景:前端提交数据后,接口回调再次添加参数,但页面跳转/刷新导致之前的 console.log 数据丢失。
  • 影响:无法追踪完整的请求流程,调试困难。

2. 环境信息

项目说明
浏览器Google Chrome 120+
开发者工具Chrome DevTools
技术栈前端:Vue/React/其他
接口类型RESTful API / GraphQL

3. 解决方案

3.1 保留控制台日志(推荐)

步骤

  1. 打开 Chrome 开发者工具(F12Ctrl+Shift+I)。
  2. 切换到 Console 选项卡。
  3. 勾选 Preserve log 复选框。

在这里插入图片描述

(截图示意:红框标注勾选项)

效果:页面跳转后,历史日志仍可查看。


3.2 网络请求追踪

步骤

  1. 在开发者工具中切换到 Network 选项卡。
  2. 勾选 Preserve log
  3. 筛选请求类型(如 XHRFetch)。
  4. 点击对应请求,查看 HeadersRequest PayloadResponse

关键字段

Request URL: /api/submit
Request Method: POST
Payload: { "param1": "value1", "param2": "value2" }

3.3 代码层增强日志

方案1:使用 localStorage 持久化
// 提交时保存数据
function submit(data) {console.log("提交数据:", data);localStorage.setItem("lastSubmitData", JSON.stringify(data));
}// 回调时读取
function callback() {const lastData = JSON.parse(localStorage.getItem("lastSubmitData"));console.log("上次提交数据:", lastData);
}
方案2:历史记录数组
const requestHistory = [];function submit(data) {requestHistory.push(data);console.log("历史请求:", requestHistory);
}

3.4 高级调试工具

工具用途链接
Chrome DevTools实时调试、性能分析官方文档
LogRocket录屏+日志重现用户操作官网
Sentry错误监控与请求追踪官网

4. 验证步骤

  1. 测试 Preserve log
    • 提交数据 → 触发回调 → 检查控制台是否保留日志。
  2. 检查 Network 请求
    • 确认两次请求参数是否按预期发送。
  3. 验证存储数据
    • 检查 localStoragesessionStorage 中是否存有历史数据。

5. 附录

常见问题

  • Q: 勾选 Preserve log 后日志仍丢失?
    A: 可能被代码中的 console.clear() 清除,需检查代码逻辑。

  • Q: 如何导出控制台日志?
    A: 右键控制台 → Save as… 或使用扩展程序(如 Console Export)。


6. 参考资源

  • Chrome DevTools 官方文档
  • MDN - Console API
http://www.lryc.cn/news/584606.html

相关文章:

  • NW710NW713美光固态闪存NW719NW720
  • React 自定义Hook——页面或元素滚动到底部监听 Hook
  • FFmpeg滤镜相关的重要结构体
  • FFmpeg Windows安装
  • JavaScript基础(三)
  • C++中的list的学习
  • 解析几何几百年重大错误:将无穷多各异圆盘(球)误为同一点集
  • kotlin中withContext,async,launch几种异步的区别
  • 目标检测中的评价指标计算
  • Spring Boot项目中大文件上传的高级实践与性能优化
  • 三维旋转沿轴分解
  • Java设计模式之行为型模式(观察者模式)介绍与说明
  • 约束-1-约束
  • selenium中xpath的用法大全
  • Web学习笔记2
  • [架构之美]虚拟机Ubuntu密码重置
  • nmap扫描指定网段中指定开放端口的主机(IP,mac地址)
  • Kafka的无消息丢失配置怎么实现
  • 删除k8s安装残留
  • 「Java案例」求PI的值
  • 告别卡顿与慢响应!现代 Web 应用性能优化:从前端渲染到后端算法的全面提速指南
  • 快速搭建服务器,fetch请求从服务器获取数据
  • 搭建自动化工作流:探寻解放双手的有效方案(1)
  • RK3568项目(八)--linux驱动开发之基础外设(上)
  • Linux驱动开发(platform 设备驱动)
  • ARM单片机滴答定时器理解与应用(二)(详细解析)(完)
  • 多线程交替打印
  • 技术学习_检索增强生成(RAG)
  • 【个人笔记】负载均衡
  • 微服务项目远程调用时的负载均衡是如何实现的?