修复个人中心问题

This commit is contained in:
2026-09-29 18:25:09 +08:00
parent 0dc5c2f075
commit ca4220f92c
44 changed files with 1793 additions and 310 deletions
+5
View File
@@ -183,6 +183,11 @@ func JWTAuthMiddleware() beego.FilterFunc {
ctx.Input.SetData("userId", claims.UserID)
ctx.Input.SetData("username", claims.Username)
ctx.Input.SetData("tenantId", claims.TenantId)
// 兼容历史键名:部分控制器(menu / admin_user)读的是 uid / tid,
// 且按 uint64 断言,这里补写一份,避免它们静默拿到 0。
// 值语义与令牌一致:uid 为认证中心 identity_id。
ctx.Input.SetData("uid", uint64(claims.UserID))
ctx.Input.SetData("tid", uint64(claims.TenantId))
// 从token中获取用户类型(如果token中没有,则默认为"user")
userType := claims.UserType