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

一、问题现象

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

  • 后端 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 放入请求体,导致后端接收为空
相关推荐
无限的鲜花9 小时前
反射(原创推荐)
java·开发语言
IT二叔9 小时前
Java项目部署-03-teamcity-cicd-docker镜像流水线方式部署
java·ci/cd·持续部署
前端之虎陈随易10 小时前
编程语言级别的Skill市场,AI Agent 的未来形态
前端·vue.js·人工智能·typescript·node.js
一路向北he10 小时前
字节钢铁军团--“提供情境,而非控制”
java·开发语言·前端
kyriewen10 小时前
豆包和千问同时关了智能体,我用它们搭的 3 个自动化全废了——迁移方案整理
前端·javascript·ai编程
超级数据查看器10 小时前
超级数据查看器 v10.0 发布
java·大数据·数据库·sqlite·安卓
前端一小卒10 小时前
我用 TypeScript 从零手写了一个 Claude Code,然后发现它的核心只有 30 行
前端·agent
折哥的程序人生 · 物流技术专研11 小时前
《Java 100 天进阶之路》第50篇:阻塞队列与并发容器(2026版)
java·面试题·java进阶·blockingqueue·并发容器·集合源码·java100天进阶
ai_coder_ai12 小时前
编写自动化脚本,在自己后端服务中使用Open Api进行设备相关操作
java·运维·自动化
大圣编程12 小时前
Python中continue语句的用法是什么?
开发语言·前端·python