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

一、问题现象

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

  • 后端 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 放入请求体,导致后端接收为空
相关推荐
Joy T24 分钟前
Spring AI 2.0 Agent 进阶:Memory、State 与 Context Engineering 常见技术全景
java·人工智能·后端·spring·agent入门·agent state
估值探索者25 分钟前
【Python量化系统工程化 #08】关了 SSH 就停?systemd 让脚本开机自启 + 异常自动拉起
java·c++·人工智能·分类·数据挖掘
天若有情67337 分钟前
C++花式魔改!手写头文件复刻Java语法,彻底打破编码思维定式
java·c++·语言做语言·jac++
计算机魔术师38 分钟前
纽约时报版权诉讼披露:微软高管内部称训练 AI 是人类历史上最大规模劳动窃取
前端
去伪存真1 小时前
大模型的参数量为什么那么大?
前端·人工智能
IT_陈寒1 小时前
Java空指针这次真把我坑惨了
前端·人工智能·后端
西峰u2 小时前
Java单例模式|从基础到多线程安全
java·java单例模式
ClinicTech2 小时前
实验室洗瓶机的清洗系统架构与自动化控制解析
java·python
linmengmeng_13142 小时前
【总结】MyBatis-Plus批量插入与清表的正确姿势
java·spring boot·mysql·mybatis
木井巳2 小时前
【记忆化搜索】不同路径
java·算法·leetcode·深度优先·剪枝·推荐算法