feat: 配置管理中增加本地化切换

This commit is contained in:
zhanzhenping
2024-07-09 17:38:10 +08:00
parent b0234582f8
commit 0e92e0e2b4
8 changed files with 98 additions and 28 deletions

View File

@@ -3,6 +3,7 @@ package controllers
import (
"bytes"
"encoding/json"
"fmt"
"io"
"strings"
"time"
@@ -83,7 +84,7 @@ func (c *BaseController) Prepare() {
c.SetLang()
}
//判断用户是否登录.
// 判断用户是否登录.
func (c *BaseController) isUserLoggedIn() bool {
return c.Member != nil && c.Member.MemberId > 0
}
@@ -127,7 +128,7 @@ func (c *BaseController) JsonResult(errCode int, errMsg string, data ...interfac
c.StopRun()
}
//如果错误不为空,则响应错误信息到浏览器.
// 如果错误不为空,则响应错误信息到浏览器.
func (c *BaseController) CheckJsonError(code int, err error) {
if err == nil {
@@ -182,7 +183,7 @@ func (c *BaseController) BaseUrl() string {
return baseUrl
}
//显示错误信息页面.
// 显示错误信息页面.
func (c *BaseController) ShowErrorPage(errCode int, errMsg string) {
c.TplName = "errors/error.tpl"
@@ -217,7 +218,12 @@ func (c *BaseController) SetLang() {
}
if len(lang) == 0 ||
!i18n.IsExist(lang) {
lang, _ = web.AppConfig.String("default_lang")
fmt.Println("c.Data[item.OptionName]", c.Data["language"])
if c.Data["language"] != nil {
lang = c.Data["language"].(string)
} else {
lang, _ = web.AppConfig.String("default_lang")
}
}
if !hasCookie {
c.Ctx.SetCookie("lang", lang, 1<<31-1, "/")