feat: 将admin-spa构建迁移到GitHub Actions workflow

🔄 主要改进:
- 在自动发布流程中添加admin-spa前端构建步骤
- 仅在web/admin-spa目录有改动时才触发构建
- 构建后的dist目录会自动包含在版本发布中
- 移除手动提交的dist目录,避免安全风险

🐛 修复:
- 修复登录后用户名显示为默认"Admin"的问题
- 现在会正确从服务器获取并显示实际用户名

🔒 安全优化:
- 防止恶意代码通过dist目录注入
- 所有前端代码都会在CI环境中重新构建

现在开发者无需手动构建前端,workflow会自动处理

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
shaw
2025-07-29 13:45:11 +08:00
parent 19cab40b77
commit 7b81106949
38 changed files with 68 additions and 175 deletions

View File

@@ -33,7 +33,7 @@ export const useAuthStore = defineStore('auth', () => {
if (result.success) {
authToken.value = result.token
username.value = credentials.username
username.value = result.username || credentials.username
isLoggedIn.value = true
localStorage.setItem('authToken', result.token)
@@ -66,6 +66,12 @@ export const useAuthStore = defineStore('auth', () => {
async function verifyToken() {
try {
// 获取当前用户信息
const userResult = await apiClient.get('/web/auth/user')
if (userResult.success && userResult.user) {
username.value = userResult.user.username
}
// 使用 dashboard 端点来验证 token
// 如果 token 无效,会抛出错误
const result = await apiClient.get('/admin/dashboard')