41 lines
1.2 KiB
Go
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()
|
|
}
|