This commit is contained in:
2025-08-19 21:57:19 +08:00
parent db64e158ce
commit 4e6fe9a456
3 changed files with 218 additions and 7 deletions
@@ -2,6 +2,7 @@ package router
import (
"github.com/flipped-aurora/gin-vue-admin/server/plugin/wechat-integration/api"
"github.com/flipped-aurora/gin-vue-admin/server/plugin/wechat-integration/api/user"
"github.com/gin-gonic/gin"
)
@@ -26,15 +27,10 @@ func (w *Router) InitRouter(Router *gin.RouterGroup) {
mpDraftApi := api.MpDraftApi{}
{
// 微信小程序路由
// 微信小程序管理端路由
miniGroup := wechatRouter.Group("mini")
{
miniGroup.POST("login", miniApi.Login) // 小程序登录
miniGroup.GET("userinfo", miniApi.GetUserInfo) // 获取用户信息
miniGroup.PUT("userinfo", miniApi.UpdateUserInfo) // 更新用户信息
miniGroup.POST("bind-phone", miniApi.BindPhone) // 绑定手机号
miniGroup.GET("users", miniApi.GetUserList) // 获取用户列表(管理)
miniGroup.GET("check-unionid", miniApi.CheckUnionID) // 检查UnionID
miniGroup.GET("users", miniApi.GetUserList) // 获取用户列表(管理)
// 小程序统计
miniGroup.GET("statistics", miniStatisticsApi.GetMiniStatistics) // 获取基础统计数据
@@ -155,9 +151,39 @@ func (w *Router) InitWechatPublicRouter(Router *gin.RouterGroup) {
wechatPublicRouter := Router.Group("wechat")
webhookApi := api.WebhookApi{}
// 用户端API实例
miniUserApi := user.MiniUserApi{}
{
// 用户端API路由(不需要认证)
userGroup := wechatPublicRouter.Group("user")
{
// 微信小程序用户端路由
userMiniGroup := userGroup.Group("mini")
{
userMiniGroup.POST("login", miniUserApi.Login) // 小程序登录(不需要认证)
}
}
// 微信公众号Webhook(公开接口,微信服务器调用)
wechatPublicRouter.Any("official/webhook", webhookApi.OfficialAccountWebhook)
}
}
// InitUserRouter 初始化用户端路由(需要用户认证)
func (w *Router) InitUserRouter(Router *gin.RouterGroup) {
wechatUserRouter := Router.Group("user/wechat")
// 用户端API实例
miniUserApi := user.MiniUserApi{}
// 用户端API路由(需要用户认证)
// 微信小程序用户端路由
userMiniGroup := wechatUserRouter.Group("mini")
{
userMiniGroup.GET("userinfo", miniUserApi.GetUserInfo) // 获取用户信息
userMiniGroup.PUT("userinfo", miniUserApi.UpdateUserInfo) // 更新用户信息
userMiniGroup.POST("bind-phone", miniUserApi.BindPhone) // 绑定手机号
userMiniGroup.GET("check-unionid", miniUserApi.CheckUnionID) // 检查UnionID
}
}