Files
yunzerwebsiteallinone/go/controllers/index_miniapp.go
T
2026-10-21 17:45:50 +08:00

41 lines
1.2 KiB
Go

package controllers
import (
"server/services/wechatmini"
beego "github.com/beego/beego/v2/server/web"
)
// =============================================================
// 官网前台只读接口:小程序公开信息
//
// 供 website SPA / H5 / 其他端调取平台端「小程序配置」里维护的
// 小程序名称、AppID 与二维码图片地址,无需登录。
// GET /site/miniapp 已启用小程序列表(含 qrcode_url)
//
// 说明:qrcode_url 形如 /uploads/xxx(本地存储)或 CDN 绝对地址,
// 相对地址由前端拼接接口域名。
// =============================================================
// IndexMiniAppController 小程序公开信息
type IndexMiniAppController struct {
beego.Controller
}
// List GET /site/miniapp 已启用小程序列表(含二维码图片地址)
func (c *IndexMiniAppController) List() {
list, err := wechatmini.ListEnabledApps()
if err != nil {
c.Ctx.Output.SetStatus(500)
c.Data["json"] = map[string]interface{}{"code": 500, "msg": "获取小程序列表失败"}
_ = c.ServeJSON()
return
}
c.Data["json"] = map[string]interface{}{
"code": 200,
"msg": "success",
"data": map[string]interface{}{"list": list},
}
_ = c.ServeJSON()
}