- update wechatopen

master v1.0.95
李光春 1 year ago
parent 2e9b615888
commit 54764cdc44

@ -1,5 +1,5 @@
package go_library
func Version() string {
return "1.0.94"
return "1.0.95"
}

@ -1 +1,67 @@
package wechatopen
import (
"context"
"encoding/json"
"fmt"
"github.com/dtapps/go-library/utils/gorequest"
"net/http"
)
type WxaRevertCodeReleaseResponse struct {
Errcode int `json:"errcode"` // 错误码
Errmsg string `json:"errmsg"` // 错误信息
VersionList []struct {
CommitTime int `json:"commit_time"` // 更新时间,时间戳
UserVersion string `json:"user_version"` // 模板版本号,开发者自定义字段
UserDesc string `json:"user_desc"` // 模板描述,开发者自定义字段
AppVersion int `json:"app_version"` // 小程序版本
} `json:"version_list"` // 模板信息列表
}
type WxaRevertCodeReleaseResult struct {
Result WxaRevertCodeReleaseResponse // 结果
Body []byte // 内容
Http gorequest.Response // 请求
}
func newWxaRevertCodeReleaseResult(result WxaRevertCodeReleaseResponse, body []byte, http gorequest.Response) *WxaRevertCodeReleaseResult {
return &WxaRevertCodeReleaseResult{Result: result, Body: body, Http: http}
}
// WxaRevertCodeRelease 小程序版本回退
// https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/revertCodeRelease.html
func (c *Client) WxaRevertCodeRelease(ctx context.Context) (*WxaRevertCodeReleaseResult, error) {
// 检查
err := c.checkComponentIsConfig()
if err != nil {
return nil, err
}
err = c.checkAuthorizerIsConfig()
if err != nil {
return nil, err
}
// 参数
params := gorequest.NewParams()
// 请求
request, err := c.request(ctx, fmt.Sprintf(apiUrl+"/wxa/revertcoderelease?access_token=%s", c.GetAuthorizerAccessToken(ctx)), params, http.MethodGet)
if err != nil {
return nil, err
}
// 定义
var response WxaRevertCodeReleaseResponse
err = json.Unmarshal(request.ResponseBody, &response)
if err != nil {
return nil, err
}
return newWxaRevertCodeReleaseResult(response, request.ResponseBody, request), nil
}
// ErrcodeInfo 错误描述
func (resp *WxaRevertCodeReleaseResult) ErrcodeInfo() string {
switch resp.Result.Errcode {
case 40001:
return "获取 access_token 时 AppSecret 错误,或者 access_token 无效。请开发者认真比对 AppSecret 的正确性,或查看是否正在为恰当的公众号调用接口"
}
return "系统繁忙"
}

Loading…
Cancel
Save