package wechatopen import ( "context" "encoding/json" "fmt" "go.dtapp.net/gorequest" "net/http" ) type WxaSecurityGetOrderPathInfoResponse struct { Errcode int `json:"errcode"` // 返回码 Errmsg string `json:"errmsg"` // 返回码信息 msg struct { Path string `json:"path"` ImgList []string `json:"img_list"` Video string `json:"video"` TestAccount string `json:"test_account"` TestPwd string `json:"test_pwd"` TestRemark string `json:"test_remark"` Status int `json:"status"` ApplyTime int64 `json:"apply_time"` } `json:"msg"` } type WxaSecurityGetOrderPathInfoResult struct { Result WxaSecurityGetOrderPathInfoResponse // 结果 Body []byte // 内容 Http gorequest.Response // 请求 } func newWxaSecurityGetOrderPathInfoResult(result WxaSecurityGetOrderPathInfoResponse, body []byte, http gorequest.Response) *WxaSecurityGetOrderPathInfoResult { return &WxaSecurityGetOrderPathInfoResult{Result: result, Body: body, Http: http} } // WxaSecurityGetOrderPathInfo 获取订单页 path 信息 // https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/basic-info-management/getOrderPathInfo.html func (c *Client) WxaSecurityGetOrderPathInfo(ctx context.Context, infoType int) (*WxaSecurityGetOrderPathInfoResult, error) { // 检查 err := c.checkComponentIsConfig() if err != nil { return nil, err } // 参数 params := gorequest.NewParams() params.Set("info_type", infoType) // 请求 request, err := c.request(ctx, fmt.Sprintf(apiUrl+"/wxa/security/getorderpathinfo?access_token=%s", c.GetAuthorizerAccessToken(ctx)), params, http.MethodPost) if err != nil { return nil, err } // 定义 var response WxaSecurityGetOrderPathInfoResponse err = json.Unmarshal(request.ResponseBody, &response) if err != nil { return nil, err } return newWxaSecurityGetOrderPathInfoResult(response, request.ResponseBody, request), nil } // ErrcodeInfo 错误描述 func (resp *WxaSecurityGetOrderPathInfoResult) ErrcodeInfo() string { switch resp.Result.Errcode { case 61041: return "订单页 path 未设置" } return "系统繁忙" }