错误信息显示:
Access to fetch at 'http://localhost:8002/api/admin/login' from origin 'http://127.0.0.1:8002'
问题分析:
http://localhost:8002/api/admin/login(应该是8001端口)api.js 文件(缓存问题)按 Ctrl + Shift + R (Windows/Linux) 或 Cmd + Shift + R (Mac)
或者按 F12 打开开发者工具:
Chrome浏览器:
F12 打开开发者工具Edge浏览器:
F12 打开开发者工具http://localhost:8002/pages/login.htmlF12 打开开发者工具API Base URL: http://localhost:8001http://localhost:8002,说明缓存未清除在浏览器中直接访问:
http://localhost:8002/utils/api.js
查看文件内容,确认 BASE_URL 是否为 http://localhost:8001
如果仍然是旧值,说明前端服务需要重启
清除缓存后,按以下步骤验证:
F12)查看 Console 输出:
API Base URL: http://localhost:8001
尝试登录
查看 Network 标签:
http://localhost:8001/api/admin/loginhttp://localhost:8002/api/admin/login# 停止当前前端服务(Ctrl+C)
# 重新启动
cd book/book-admin
npm run dev
确认 book/book-admin/src/main/resources/static/utils/api.js 文件中的 BASE_URL 为:
const BASE_URL = 'http://localhost:8001'
确认后端服务在8001端口运行:
netstat -ano | findstr :8001
应该看到:
TCP 0.0.0.0:8001 0.0.0.0:0 LISTENING <进程ID>
Ctrl + Shift + R)http://localhost:8002/pages/login.htmlF12)API Base URL: http://localhost:8001http://localhost:8001/api/admin/login清除缓存后:
API Base URL: http://localhost:8001http://localhost:8001/api/admin/loginPOST200(登录成功)或 500(用户名密码错误)code 和 data 字段的JSON如果仍然有问题,请提供:
API Base URL 值