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() }