peixue-dev/Archive/[一次性]游客模式修复进度-2026-02-01.md

3.0 KiB
Raw Permalink Blame History

游客模式修复进度 - 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错误或数据为空

  1. 检查后端日志 - 确认接口是否被JWT拦截器拦截
  2. 检查前端请求 - 确认是否发送了token
  3. 检查白名单配置 - 确认接口路径是否在白名单中

备注

  • 后端配置文件已经正确,问题是旧的后端进程没有重启
  • 前端配置已经正确,游客模式逻辑已实现
  • 只需要重新启动后端服务即可生效