增加uniapp

This commit is contained in:
2026-07-15 09:08:52 +08:00
parent 4aa9204df7
commit a5d129cfa0
24 changed files with 2136 additions and 1 deletions
+1 -1
View File
@@ -132,7 +132,7 @@ func (c *BackendAuthController) GetCurrentUser() {
c.serveJSON(map[string]interface{}{"code": 401, "msg": "无效的token"})
return
}
if claims.UserType != "backend" {
if claims.UserType != "backend" && claims.UserType != "app" {
c.serveJSON(map[string]interface{}{"code": 403, "msg": "无权访问"})
return
}
+32
View File
@@ -0,0 +1,32 @@
package app
import (
"server/controllers"
beego "github.com/beego/beego/v2/server/web"
)
// Register 注册移动端(app)路由。
func Register() {
// 登录相关(复用 BackendAuthController
beego.Router("/app/login", &controllers.BackendAuthController{}, "post:LoginBackend")
beego.Router("/app/sendLoginCode", &controllers.BackendAuthController{}, "post:SendLoginCode")
beego.Router("/app/loginBySms", &controllers.BackendAuthController{}, "post:LoginBySms")
beego.Router("/app/logout", &controllers.BackendAuthController{}, "post:Logout")
// 当前用户信息
beego.Router("/app/currentUser", &controllers.BackendAuthController{}, "get:GetCurrentUser")
// 极验与登录验证配置
beego.Router("/app/login/getGeetest3Infos", &controllers.BackendAuthController{}, "get:GetGeetest3Infos")
beego.Router("/app/login/getGeetest4Infos", &controllers.BackendAuthController{}, "get:GetGeetest4Infos")
beego.Router("/app/login/getOpenVerify", &controllers.BackendAuthController{}, "get:GetOpenVerify")
// 找回密码
beego.Router("/app/resetPassword", &controllers.BackendAuthController{}, "post:ResetPassword")
beego.Router("/app/sendResetCode", &controllers.BackendAuthController{}, "post:SendResetCode")
// 注册
beego.Router("/app/register", &controllers.BackendAuthController{}, "post:Register")
beego.Router("/app/sendRegisterCode", &controllers.BackendAuthController{}, "post:SendRegisterCode")
}
+8
View File
@@ -5,6 +5,7 @@ import (
"server/middleware"
"server/routers/api"
"server/routers/app"
"server/routers/backend"
"server/routers/index"
"server/routers/platform"
@@ -49,21 +50,28 @@ func init() {
switch mode {
case "platform":
platform.Register()
app.Register()
// 在 platform 模式下,仍保留 backend 登录相关路由,避免后台登录 404
backend.RegisterAuthRoutes()
case "backend":
backend.Register()
app.Register()
case "index":
index.Register()
app.Register()
case "api":
api.Register()
case "app":
app.Register()
case "all":
platform.Register()
backend.Register()
index.Register()
api.Register()
app.Register()
default:
// 未知模式时,退回到只启用平台端,避免启动失败
platform.Register()
app.Register()
}
}