You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/service/meituan/mini_code.go

39 lines
922 B

3 years ago
package meituan
import (
"encoding/json"
)
// MiniCodeResult 返回参数
type MiniCodeResult struct {
Status int `json:"status"` // 状态值0为成功非0为异常
Des string `json:"des,omitempty"` // 异常描述信息
Data string `json:"data,omitempty"` // 小程序二维码图片地址
}
// MiniCode 小程序二维码生成 https://union.meituan.com/v2/apiDetail?id=26
func (app *App) MiniCode(actId int64, sid string) (result MiniCodeResult, err error) {
// 参数
param := NewParams()
param.Set("appkey", app.AppKey)
param.Set("sid", sid)
param.Set("actId", actId)
// 转换
params := app.NewParamsWith(param)
params["sign"] = app.getSign(app.Secret, params)
// 请求
body, err := app.request("https://openapi.meituan.com/api/miniCode", params, "GET")
if err != nil {
return
}
// 解析
if err = json.Unmarshal(body, &result); err != nil {
return
}
return
}