黑马头条踩坑总结:频道状态筛选前端联调失效问题

一、问题现象

完成频道管理后端接口 开发后,实现了频道名称模糊查询 + 状态精确查询功能:

  • 后端 ChannelDto 添加 status 字段
  • 业务层拼接 eq() 精确查询条件
  • PostMan 直接测试接口:status=true/false 接收正常、查询生效
  • 前端联调失败 :无论切换「启用 / 禁用 / 全部」,后端断点中 status 始终为 null

二、问题排查

  1. 后端代码验证 PostMan 构造请求直接调用后端服务,参数传递、数据查询完全正常,排除后端代码问题。
  2. 前端请求验证 浏览器 F12 查看网络请求,请求体中无 status 参数,证明前端未将状态值传递给后端。

三、核心原因(关键踩坑点)

1. 混淆「前端打包产物」和「前端源码」

  • 我修改的是 Nginx 托管的 admin-web 文件夹:里面是 npm run build 打包后的压缩混淆静态资源 (app.xxx.js),所有页面代码被合并压缩,无法修改、无法定位业务代码。
  • 真正可修改的是独立的 Vue 前端源码工程 ,修改后需要重新打包替换 admin-web 才能生效。

2. 前端未实现参数传递

前端频道页面的状态下拉框未绑定查询参数:

  • 未在查询对象 queryParams 中添加 status 属性
  • 下拉框 v-model 未绑定状态值
  • 发起请求时未将 status 放入请求体,导致后端接收为空
相关推荐
dishugj15 分钟前
HANA集群计划内切换与维护操作
java·linux·数据库
yuniko-n18 分钟前
【JUC】线程间通信
java·开发语言
yuniko-n20 分钟前
【JUC】关于 Java 线程介绍
java·开发语言
风骏时光牛马20 分钟前
数据可视化管理平台
前端
HelloWorld工程师24 分钟前
@Primary 注解
java·spring
仿生狮子5 小时前
OpenAI 攻下千禧年难题之后,开发者似乎无动于衷
前端·数学·vibecoding
Lvan的前端笔记8 小时前
docker:每个前端项目一个 Nginx 容器还是只有一个Nginx容器
前端·nginx·docker
三天不学习9 小时前
Egg.js 4 突然爆火,原因是否归结于AI 原生落地需求爆发?
前端·javascript·全栈·egg.js
xcs1940510 小时前
前端 vue 的前端页面debugger 进不去
前端·javascript·vue.js
代码什么用10 小时前
Spring基础使用
java·后端·spring