3.0 KiB
3.0 KiB
游客模式修复进度 - 2026-02-01
当前状态
✅ 端口8089已释放 - 旧的后端进程(PID 3788)已停止
⏳ 等待重新启动后端服务
已完成的配置
1. 后端配置 ✅
文件: peidu/backend/src/main/java/com/peidu/config/WebMvcConfig.java
JWT拦截器已正确配置,排除以下游客可访问的接口:
/api/service/**- 服务列表/api/category/**- 分类列表/api/special/**- 专项提升/api/assessment/**- 测评师/api/growth-planning/**- 成长规划师/api/teacher/**- 教师列表/api/course/**- 课程列表
2. 前端配置 ✅
文件: peidu/uniapp/src/utils/request.js
游客白名单已配置:
const GUEST_ALLOWED_URLS = [
'/api/service/list',
'/api/service/search',
'/api/category/all',
'/api/special-course/list',
'/api/assessment/list',
'/api/teacher/list',
'/api/teacher/filter-options',
'/api/course/list',
'/api/order/list',
// ... 等
]
游客模式逻辑:
- 游客访问白名单接口时,不发送token
- 收到401错误时,静默失败,不弹窗,不跳转
- 页面可以正常显示空状态或默认内容
下一步操作
1. 重新启动后端服务
在IDEA中点击运行按钮启动 PeiduApplication
或者在命令行执行:
cd peidu/backend
mvn spring-boot:run
2. 清除前端缓存并重新编译
cd peidu/uniapp
npm run dev:mp-weixin
3. 测试游客模式
测试场景1:首页按钮
- 点击"测评师"按钮 → 应该显示测评师列表(完整数据)
- 点击"成长规划师"按钮 → 应该显示成长规划师列表(完整数据)
- 点击"专项提升"按钮 → 应该显示专项提升列表(完整数据)
测试场景2:服务列表
- 进入服务列表页面 → 应该显示所有服务(完整数据)
- 点击分类筛选 → 应该正常筛选
- 点击搜索 → 应该正常搜索
测试场景3:教师列表
- 进入教师列表页面 → 应该显示所有教师(完整数据)
- 点击筛选条件 → 应该正常筛选
测试场景4:课程列表
- 进入课程列表页面 → 应该显示所有课程(完整数据)
测试场景5:登录拦截
- 点击"立即预约"按钮 → 应该提示登录
- 点击"立即购买"按钮 → 应该提示登录
- 点击"确认预约"按钮 → 应该提示登录
预期结果
✅ 游客可以浏览所有内容(看到完整数据) ✅ 游客无法支付和生成订单(需要登录) ✅ 登录成功后跳转到首页
问题诊断
如果测试时仍然出现401错误或数据为空:
- 检查后端日志 - 确认接口是否被JWT拦截器拦截
- 检查前端请求 - 确认是否发送了token
- 检查白名单配置 - 确认接口路径是否在白名单中
备注
- 后端配置文件已经正确,问题是旧的后端进程没有重启
- 前端配置已经正确,游客模式逻辑已实现
- 只需要重新启动后端服务即可生效