diff --git a/src/framework/utils/ctx/ctx.go b/src/framework/utils/ctx/ctx.go index b2ba35d5..b005e13e 100644 --- a/src/framework/utils/ctx/ctx.go +++ b/src/framework/utils/ctx/ctx.go @@ -104,19 +104,22 @@ func UaOsBrowser(c *gin.Context) (string, string) { // AcceptLanguage 解析客户端接收语言 zh:中文 en: 英文 func AcceptLanguage(c *gin.Context) string { preferredLanguage := language.English - acceptLanguage := "en_US" + // Query请求查询 - if v, ok := c.GetQuery("lang"); ok && v != "" { - acceptLanguage = v + if v, ok := c.GetQuery("language"); ok && v != "" { + tags, _, _ := language.ParseAcceptLanguage(v) + if len(tags) > 0 { + preferredLanguage = tags[0] + } } // Header请求头 if v := c.GetHeader("Accept-Language"); v != "" { - acceptLanguage = v - } - tags, _, _ := language.ParseAcceptLanguage(acceptLanguage) - if len(tags) > 0 { - preferredLanguage = tags[0] + tags, _, _ := language.ParseAcceptLanguage(v) + if len(tags) > 0 { + preferredLanguage = tags[0] + } } + // 只取前缀 lang := preferredLanguage.String() arr := strings.Split(lang, "-")