更新字符串清理和token报错

This commit is contained in:
Cold
2025-12-03 16:39:55 +08:00
committed by 张斌
parent 0738f6f957
commit 17cc8a371a
3 changed files with 32 additions and 18 deletions

View File

@@ -3,6 +3,9 @@ package utils
import (
"context"
"fmt"
"reflect"
"time"
"gitee.com/red-future---jilin-g/common/do"
"github.com/gogf/gf/v2/database/gredis"
"github.com/gogf/gf/v2/errors/gcode"
@@ -10,8 +13,6 @@ import (
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/util/gconv"
"github.com/tiger1103/gfast-token/gftoken"
"reflect"
"time"
)
// ValidStructPtr 验证是否为结构体指针
@@ -69,7 +70,23 @@ func GetUserInfo(ctx context.Context) (user do.User, err error) {
Address: redisAddr,
Db: 1,
}))
data, _ := gft.ParseToken(g.RequestFromCtx(ctx))
// 解析 token不再忽略错误
data, err := gft.ParseToken(g.RequestFromCtx(ctx))
if err != nil {
return user, gerror.Wrap(err, "token 解析失败")
}
// 检查 data 是否为 nil
if data == nil {
return user, gerror.New("token 数据为空")
}
// 检查 data.Data 是否为 nil
if data.Data == nil {
return user, gerror.New("用户信息为空")
}
dataMap := gconv.Map(data.Data)
user.UserName = dataMap["userName"]
user.TenantId = dataMap["tenantId"]