diff --git a/backend/app/http/auth.go b/backend/app/http/auth.go index 12be18f..0758cff 100644 --- a/backend/app/http/auth.go +++ b/backend/app/http/auth.go @@ -8,6 +8,7 @@ import ( "quyun/app/models" "quyun/database/fields" "quyun/database/schemas/public/model" + "quyun/pkg/utils" "quyun/providers/jwt" "quyun/providers/wechat" @@ -89,15 +90,16 @@ func (ctl *auth) Wechat(ctx fiber.Ctx, redirect string) error { log.Debugf("%s, query: %v", ctx.OriginalURL(), ctx.Queries()) // 添加 redirect 参数 - u, err := url.Parse(string(ctx.Request().URI().FullURI())) + fullUrl := utils.FullURI(ctx) + u, err := url.Parse(fullUrl) if err != nil { return err } query := u.Query() query.Set("redirect", redirect) u.RawQuery = query.Encode() - u.Path = "/auth/login" - fullUrl := u.String() + u.Path = "/v1/auth/login" + fullUrl = u.String() log.Debug("redirect_uri: ", fullUrl)