使用浏览器插件提升前端项目调试速度

简介: 使用浏览器插件提升前端项目调试速度

前言

基于公司项目扩展出来的一个技术方案,项目是农牧项目,项目中的权限为: 单位 > 猪场 > 用户 , 下面的技术方案是解决开发过程中切换到有问题的单位和猪场,根据特定数据快速复现bug的场景

遇到的问题

  1. 在做一个猪场项目的时候,由于项目本地代码中启动的生成的 Token 和线上测试环境不一致需要手动修改 Token 的配置信息,重新启动前端项目,才能模拟线上测试环境的数据。
  2. 经常需要切换测试环境不同的单位和猪场,分析不同的猪场中数据导致的问题,本地运行的前端项目复现过程中,每次都需要手动粘贴测试环境的单位猪场等数据到本地,然后重新启动项目生成对应的 Token ,时间代价太高。

思考

由于前端页面获取不同场的数据,是通过接口里的不同 Token 来获取对应数据的,能否通过比较方便的方式更换接口的 Token 信息来实现获取不同的猪场数据?

解决方案

当前的项目后端接口根据请求头中的 AuthorizationToken 值来获取对应单位猪场下的数据。在浏览器的扩展工具中搜了一下请求头工具,发现 Header Editor 工具满足需求,下面就来看下这个工具的在项目中的使用

Microsoft Edge 浏览器为例,通过配置 authorization 的数据值的方式实现本地(localhost)接口请求 Token 修改

安装 Header Editor

  1. 安装 Header Editor 扩展工具,浏览器右上角打开 ··· -> 扩展
    image.png
  2. 点击 管理扩展
    image.png
  3. 点击 获取 Microsoft Edge 扩展
    image.png
  4. 搜索 Header Editor 扩展工具
    image.png
  5. 点击 获取 安装
    image.png
  6. 点击 获取 后, 点击 添加扩展
    image.png
  7. 添加成功后,在浏览器右上角就能看到了,这时候就安装成功
    image.png

使用 Header Editor 修改请求头

  1. 使用需要联调的用户登录线上测试环境,打开一个猪企网的单据,找一个需要传 Token 的接口,复制 Authorization 里面的数据
    image.png
  2. 启用 Header Editor ,点击管理
    image.png
  3. 点击右下角 加号按钮 新增拦截规则
    image.png
  4. 规则配置
  • 规则类型 选择 修改请求头
  • 匹配类型 选择 网址前缀
  • 匹配规则 输入后端的测试环境接口前缀 https://xxx.test.xxx.com
  • 执行类型 选择 常规
  • 头名称 选择 authorization
  • 头内容 输入刚才复制的 Token
  1. image.png
  2. 保存后如下效果配置就成功了
    image.png
  3. 在本地运行的项目刷新一下页面,接口的 Authorization 的值如果和线上测试环境一致说明请求拦截修改成功了

思路扩展

也可以用 Fiddler 等工具进行接口拦截修改参数达到测试目的

注意!!!

因为做的是接口的全局拦截,因此测试环境切换账户或者 Token 过期需要刷新的时候需要关掉 Header Editor 的配置

如果有其他更简单的解决方案,欢迎大家评论区讨论交流,一起学习共同进步 ^-^

目录
相关文章
|
5天前
|
前端开发 安全 UED
【项目实战】从终端到浏览器:实现 ANSI 字体在前端页面的彩色展示
在学习和工作中,我们经常需要使用日志来记录程序的运行状态和调试信息。而为了更好地区分不同的日志等级,我们可以使用不同的颜色来呈现,使其更加醒目和易于阅读。 在下图运行结果中,我们使用了 colorlog 库来实现彩色日志输出。通过定义不同日志等级对应的颜色,我们可以在控制台中以彩色的方式显示日志信息。例如,DEBUG 级别的日志使用白色,INFO 级别的日志使用绿色,WARNING 级别的日志使用黄色,ERROR 级别的日志使用红色,CRITICAL 级别的日志使用蓝色。
|
1月前
|
前端开发 JavaScript
前端项目公共组件封装思想
该文介绍了如何封装通用组件,如表单搜索、表格展示和分页器。首先,通过抽离出公共部分,创建`TableContainer`组件,利用具名插槽插入`navbar`和`table`,并通过props传递标题。然后在父组件中使用具名插槽和子组件实现具体功能。文中还展示了更复杂的组件封装示例,通过props实现数据双向绑定,以`el-pagination`为例,利用`sync`修饰符和`computed`属性监听并更新父组件状态,实现分页功能。文章最后提到了内容来源于哪。
|
1月前
|
前端开发
Github项目分享——免费的画图工具drow,最新前端面试题整理
Github项目分享——免费的画图工具drow,最新前端面试题整理
|
1月前
|
监控 前端开发 JavaScript
深入探索谷歌浏览器开发者工具:提升网页开发与调试效率的终极指南(一)
深入探索谷歌浏览器开发者工具:提升网页开发与调试效率的终极指南(一)
|
4天前
|
前端开发 Shell 容器
前端练习小项目——视觉冲击卡片
前端练习小项目——视觉冲击卡片
|
13天前
|
缓存 前端开发 JavaScript
Webpack作为模块打包器,为前端项目提供了高度灵活和可配置的构建流程
【6月更文挑战第12天】本文探讨了优化TypeScript与Webpack构建性能的策略。理解Webpack的解析、构建和生成阶段是关键。优化包括:调整tsconfig.json(如关闭不必要的类型检查)和webpack.config.js选项,启用Webpack缓存,实现增量构建,代码拆分和懒加载。这些方法能提升构建速度,提高开发效率。
30 3
|
13天前
|
Web App开发 运维 前端开发
从0开始搭建一个前端项目的架子
从0开始搭建一个前端项目的架子
14 1
|
20天前
|
存储 前端开发 Windows
对于莫名其妙使用smarttomcat上传前端项目失败,上传css等静态资源失败等原因,及解决方法
对于莫名其妙使用smarttomcat上传前端项目失败,上传css等静态资源失败等原因,及解决方法
|
28天前
|
前端开发 JavaScript
前端综合练手小项目
前端综合练手小项目
|
13天前
|
JavaScript 前端开发 Java
【Vue实战项目】学完前端基础后,可能你还需要掌握这些才能接手开发项目
【Vue实战项目】学完前端基础后,可能你还需要掌握这些才能接手开发项目
24 0