diff --git a/api/v1/app/user.go b/api/v1/app/user.go index f2c8fc0..20378e9 100644 --- a/api/v1/app/user.go +++ b/api/v1/app/user.go @@ -117,32 +117,24 @@ func (*AppUserApi) WechatLogin(ctx *gin.Context) { r.FailWithMessage("获取token失败", ctx) return } - if _, err = global.GVA_REDIS.Get(ctx, strconv.Itoa(int(user.ID))).Result(); errors.Is(err, redis.Nil) { - // 此处过期时间等于jwt过期时间 - dr, err := utils.ParseDuration(global.GVA_CONFIG.JWT.ExpiresTime) - if err != nil { - return - } - timer := dr - if err := global.GVA_REDIS.Set(ctx, strconv.Itoa(int(user.ID)), token, timer).Err(); err != nil { - global.GVA_LOG.Error("设置登录状态失败!", zap.Error(err)) - r.FailWithMessage("设置登录状态失败", ctx) - return - } - user_jwt.SetToken(ctx, token, int(claims.RegisteredClaims.ExpiresAt.Unix()-time.Now().Unix())) - - result := map[string]interface{}{} - result["User"] = user - result["Token"] = token - result["ExpiresAt"] = claims.RegisteredClaims.ExpiresAt.Unix() * 1000 - fmt.Println(result) - - r.OkWithDetailed(gin.H{ - "User": user, - "Token": token, - "ExpiresAt": claims.RegisteredClaims.ExpiresAt.Unix() * 1000, - }, "登录成功", ctx) + // 此处过期时间等于jwt过期时间 + dr, err := utils.ParseDuration(global.GVA_CONFIG.JWT.ExpiresTime) + if err != nil { + return } + timer := dr + if err := global.GVA_REDIS.Set(ctx, strconv.Itoa(int(user.ID)), token, timer).Err(); err != nil { + global.GVA_LOG.Error("设置登录状态失败!", zap.Error(err)) + r.FailWithMessage("设置登录状态失败", ctx) + return + } + user_jwt.SetToken(ctx, token, int(claims.RegisteredClaims.ExpiresAt.Unix()-time.Now().Unix())) + + r.OkWithDetailed(gin.H{ + "User": user, + "Token": token, + "ExpiresAt": claims.RegisteredClaims.ExpiresAt.Unix() * 1000, + }, "登录成功", ctx) } // GetUserInfo 获取用户信息