- update wechatopen

master
李光春 1 year ago
parent 85bcf9948a
commit 6961abb4c7

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

@ -0,0 +1,95 @@
package wechatopen
import (
"context"
"encoding/json"
"fmt"
"github.com/dtapps/go-library/utils/gorequest"
"net/http"
)
type WxaApiWxaembeddedAddEmbeddedResponse struct {
Errcode int `json:"errcode"` // 返回码
Errmsg string `json:"errmsg"` // 返回码信息
}
type WxaApiWxaembeddedAddEmbeddedResult struct {
Result WxaApiWxaembeddedAddEmbeddedResponse // 结果
Body []byte // 内容
Http gorequest.Response // 请求
}
func newWxaApiWxaembeddedAddEmbeddedResult(result WxaApiWxaembeddedAddEmbeddedResponse, body []byte, http gorequest.Response) *WxaApiWxaembeddedAddEmbeddedResult {
return &WxaApiWxaembeddedAddEmbeddedResult{Result: result, Body: body, Http: http}
}
// WxaApiWxaembeddedAddEmbedded 添加半屏小程序
// https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/embedded-management/addEmbedded.html
func (c *Client) WxaApiWxaembeddedAddEmbedded(ctx context.Context, notMustParams ...gorequest.Params) (*WxaApiWxaembeddedAddEmbeddedResult, error) {
// 检查
err := c.checkComponentIsConfig()
if err != nil {
return nil, err
}
// 参数
params := gorequest.NewParamsWith(notMustParams...)
// 请求
request, err := c.request(ctx, fmt.Sprintf(apiUrl+"/wxaapi/wxaembedded/add_embedded?access_token=%s", c.GetAuthorizerAccessToken(ctx)), params, http.MethodPost)
if err != nil {
return nil, err
}
// 定义
var response WxaApiWxaembeddedAddEmbeddedResponse
err = json.Unmarshal(request.ResponseBody, &response)
if err != nil {
return nil, err
}
return newWxaApiWxaembeddedAddEmbeddedResult(response, request.ResponseBody, request), nil
}
// ErrcodeInfo 错误描述
func (resp *WxaApiWxaembeddedAddEmbeddedResult) ErrcodeInfo() string {
switch resp.Result.Errcode {
case 89408:
return "半屏小程序系统错误"
case 89409:
return "获取半屏小程序列表参数错误"
case 89410:
return "添加半屏小程序 appid 参数错误"
case 89411:
return "添加半屏小程序 appid 参数为空"
case 89412:
return "添加半屏小程序申请理由不得超过30个字"
case 89413:
return "该小程序被申请次数已达24h限制"
case 89414:
return "每天仅允许申请50次半屏小程序"
case 89420:
return "不支持添加个人主体小程序"
case 89423:
return "申请次数添加到达上限"
case 89425:
return "申请添加已超时"
case 89426:
return "申请添加状态异常"
case 89427:
return "申请号和授权号相同"
case 89428:
return "该小程序已申请,不允许重复添加"
case 89429:
return "已到达同一小程序每日最多申请次数"
case 89430:
return "该小程序已设置自动拒绝申请"
case 89431:
return "不支持此类型小程序"
case 89432:
return "不是小程序"
case 89418:
return "获取半屏小程序每日申请次数失败"
case 89424:
return "授权次数到达上限"
case 89419:
return "获取半屏小程序每日授权次数失败"
}
return "系统繁忙"
}

@ -0,0 +1,67 @@
package wechatopen
import (
"context"
"encoding/json"
"fmt"
"github.com/dtapps/go-library/utils/gorequest"
"net/http"
)
type WxaApiWxaembeddedDelEmbeddedResponse struct {
Errcode int `json:"errcode"` // 返回码
Errmsg string `json:"errmsg"` // 返回码信息
}
type WxaApiWxaembeddedDelEmbeddedResult struct {
Result WxaApiWxaembeddedDelEmbeddedResponse // 结果
Body []byte // 内容
Http gorequest.Response // 请求
}
func newWxaApiWxaembeddedDelEmbeddedResult(result WxaApiWxaembeddedDelEmbeddedResponse, body []byte, http gorequest.Response) *WxaApiWxaembeddedDelEmbeddedResult {
return &WxaApiWxaembeddedDelEmbeddedResult{Result: result, Body: body, Http: http}
}
// WxaApiWxaembeddedDelEmbedded 删除半屏小程序
// https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/embedded-management/deleteEmbedded.html
func (c *Client) WxaApiWxaembeddedDelEmbedded(ctx context.Context, notMustParams ...gorequest.Params) (*WxaApiWxaembeddedDelEmbeddedResult, error) {
// 检查
err := c.checkComponentIsConfig()
if err != nil {
return nil, err
}
// 参数
params := gorequest.NewParamsWith(notMustParams...)
// 请求
request, err := c.request(ctx, fmt.Sprintf(apiUrl+"/wxaapi/wxaembedded/del_embedded?access_token=%s", c.GetAuthorizerAccessToken(ctx)), params, http.MethodPost)
if err != nil {
return nil, err
}
// 定义
var response WxaApiWxaembeddedDelEmbeddedResponse
err = json.Unmarshal(request.ResponseBody, &response)
if err != nil {
return nil, err
}
return newWxaApiWxaembeddedDelEmbeddedResult(response, request.ResponseBody, request), nil
}
// ErrcodeInfo 错误描述
func (resp *WxaApiWxaembeddedDelEmbeddedResult) ErrcodeInfo() string {
switch resp.Result.Errcode {
case 89408:
return "半屏小程序系统错误"
case 89415:
return "删除半屏小程序 appid 参数为空"
case 89421:
return "删除数据未找到"
case 89422:
return "删除状态异常"
case 89431:
return "不支持此类型小程序"
case 89432:
return "不是小程序"
}
return "系统繁忙"
}

@ -0,0 +1,61 @@
package wechatopen
import (
"context"
"encoding/json"
"fmt"
"github.com/dtapps/go-library/utils/gorequest"
"net/http"
)
type WxaApiWxaembeddedDelAuthorizeResponse struct {
Errcode int `json:"errcode"` // 返回码
Errmsg string `json:"errmsg"` // 返回码信息
}
type WxaApiWxaembeddedDelAuthorizeResult struct {
Result WxaApiWxaembeddedDelAuthorizeResponse // 结果
Body []byte // 内容
Http gorequest.Response // 请求
}
func newWxaApiWxaembeddedDelAuthorizeResult(result WxaApiWxaembeddedDelAuthorizeResponse, body []byte, http gorequest.Response) *WxaApiWxaembeddedDelAuthorizeResult {
return &WxaApiWxaembeddedDelAuthorizeResult{Result: result, Body: body, Http: http}
}
// WxaApiWxaembeddedDelAuthorize 取消授权小程序
// https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/embedded-management/deleteAuthorizedEmbedded.html
func (c *Client) WxaApiWxaembeddedDelAuthorize(ctx context.Context, notMustParams ...gorequest.Params) (*WxaApiWxaembeddedDelAuthorizeResult, error) {
// 检查
err := c.checkComponentIsConfig()
if err != nil {
return nil, err
}
// 参数
params := gorequest.NewParamsWith(notMustParams...)
// 请求
request, err := c.request(ctx, fmt.Sprintf(apiUrl+"/wxaapi/wxaembedded/del_authorize?access_token=%s", c.GetAuthorizerAccessToken(ctx)), params, http.MethodPost)
if err != nil {
return nil, err
}
// 定义
var response WxaApiWxaembeddedDelAuthorizeResponse
err = json.Unmarshal(request.ResponseBody, &response)
if err != nil {
return nil, err
}
return newWxaApiWxaembeddedDelAuthorizeResult(response, request.ResponseBody, request), nil
}
// ErrcodeInfo 错误描述
func (resp *WxaApiWxaembeddedDelAuthorizeResult) ErrcodeInfo() string {
switch resp.Result.Errcode {
case 89416:
return "取消半屏小程序授权 appid 参数为空"
case 89431:
return "不支持此类型小程序"
case 89432:
return "不是小程序"
}
return "系统繁忙"
}

@ -0,0 +1,68 @@
package wechatopen
import (
"context"
"encoding/json"
"fmt"
"github.com/dtapps/go-library/utils/gorequest"
"net/http"
)
type WxaApiWxaembeddedGetListResponse struct {
Errcode int `json:"errcode"` // 错误码
Errmsg string `json:"errmsg"` // 错误信息
EmbeddedFlag int `json:"embedded_flag"` // 授权方式。0表示需要管理员确认1表示自动通过2表示自动拒绝
WxaEmbeddedList []struct {
Appid string `json:"appid"` // 半屏小程序appid
Create_time int64 `json:"create_time"` // 添加时间
Headimg string `json:"headimg"` // 头像url
Nickname string `json:"nickname"` // 半屏小程序昵称
Reason string `json:"reason"` // 申请理由
Status string `json:"status"` // 申请状态
} `json:"wxa_embedded_list"` // 半屏小程序列表
}
type WxaApiWxaembeddedGetListResult struct {
Result WxaApiWxaembeddedGetListResponse // 结果
Body []byte // 内容
Http gorequest.Response // 请求
}
func newWxaApiWxaembeddedGetListResult(result WxaApiWxaembeddedGetListResponse, body []byte, http gorequest.Response) *WxaApiWxaembeddedGetListResult {
return &WxaApiWxaembeddedGetListResult{Result: result, Body: body, Http: http}
}
// WxaApiWxaembeddedGetList 获取半屏小程序调用列表
// https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/embedded-management/getEmbeddedList.html
func (c *Client) WxaApiWxaembeddedGetList(ctx context.Context, notMustParams ...gorequest.Params) (*WxaApiWxaembeddedGetListResult, error) {
// 检查
err := c.checkComponentIsConfig()
if err != nil {
return nil, err
}
// 参数
params := gorequest.NewParamsWith(notMustParams...)
// 请求
request, err := c.request(ctx, fmt.Sprintf(apiUrl+"/wxaapi/wxaembedded/get_list?access_token=%s", c.GetAuthorizerAccessToken(ctx)), params, http.MethodGet)
if err != nil {
return nil, err
}
// 定义
var response WxaApiWxaembeddedGetListResponse
err = json.Unmarshal(request.ResponseBody, &response)
if err != nil {
return nil, err
}
return newWxaApiWxaembeddedGetListResult(response, request.ResponseBody, request), nil
}
// ErrcodeInfo 错误描述
func (resp *WxaApiWxaembeddedGetListResult) ErrcodeInfo() string {
switch resp.Result.Errcode {
case 89408:
return "半屏小程序系统错误"
case 89409:
return "获取半屏小程序列表参数错误"
}
return "系统繁忙"
}

@ -0,0 +1,68 @@
package wechatopen
import (
"context"
"encoding/json"
"fmt"
"github.com/dtapps/go-library/utils/gorequest"
"net/http"
)
type WxaApiWxAembeddedGetOwnListResponse struct {
Errcode int `json:"errcode"` // 错误码
Errmsg string `json:"errmsg"` // 错误信息
EmbeddedFlag int `json:"embedded_flag"` // 授权方式。0表示需要管理员确认1表示自动通过2表示自动拒绝
WxaEmbeddedList []struct {
Appid string `json:"appid"` // 半屏小程序appid
Create_time int64 `json:"create_time"` // 添加时间
Headimg string `json:"headimg"` // 头像url
Nickname string `json:"nickname"` // 半屏小程序昵称
Reason string `json:"reason"` // 申请理由
Status string `json:"status"` // 申请状态
} `json:"wxa_embedded_list"` // 半屏小程序列表
}
type WxaApiWxAembeddedGetOwnListResult struct {
Result WxaApiWxAembeddedGetOwnListResponse // 结果
Body []byte // 内容
Http gorequest.Response // 请求
}
func newWxaApiWxAembeddedGetOwnListResult(result WxaApiWxAembeddedGetOwnListResponse, body []byte, http gorequest.Response) *WxaApiWxAembeddedGetOwnListResult {
return &WxaApiWxAembeddedGetOwnListResult{Result: result, Body: body, Http: http}
}
// WxaApiWxAembeddedGetOwnList 获取半屏小程序授权列表
// https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/embedded-management/getOwnList.html
func (c *Client) WxaApiWxAembeddedGetOwnList(ctx context.Context, notMustParams ...gorequest.Params) (*WxaApiWxAembeddedGetOwnListResult, error) {
// 检查
err := c.checkComponentIsConfig()
if err != nil {
return nil, err
}
// 参数
params := gorequest.NewParamsWith(notMustParams...)
// 请求
request, err := c.request(ctx, fmt.Sprintf(apiUrl+"/wxaapi/wxaembedded/get_own_list?access_token=%s", c.GetAuthorizerAccessToken(ctx)), params, http.MethodGet)
if err != nil {
return nil, err
}
// 定义
var response WxaApiWxAembeddedGetOwnListResponse
err = json.Unmarshal(request.ResponseBody, &response)
if err != nil {
return nil, err
}
return newWxaApiWxAembeddedGetOwnListResult(response, request.ResponseBody, request), nil
}
// ErrcodeInfo 错误描述
func (resp *WxaApiWxAembeddedGetOwnListResult) ErrcodeInfo() string {
switch resp.Result.Errcode {
case 89408:
return "半屏小程序系统错误"
case 89409:
return "获取半屏小程序列表参数错误"
}
return "系统繁忙"
}

@ -0,0 +1,57 @@
package wechatopen
import (
"context"
"encoding/json"
"fmt"
"github.com/dtapps/go-library/utils/gorequest"
"net/http"
)
type WxaApiWxAembeddedSetAuthorizeResponse struct {
Errcode int `json:"errcode"` // 返回码
Errmsg string `json:"errmsg"` // 返回码信息
}
type WxaApiWxAembeddedSetAuthorizeResult struct {
Result WxaApiWxAembeddedSetAuthorizeResponse // 结果
Body []byte // 内容
Http gorequest.Response // 请求
}
func newWxaApiWxAembeddedSetAuthorizeResult(result WxaApiWxAembeddedSetAuthorizeResponse, body []byte, http gorequest.Response) *WxaApiWxAembeddedSetAuthorizeResult {
return &WxaApiWxAembeddedSetAuthorizeResult{Result: result, Body: body, Http: http}
}
// WxaApiWxAembeddedSetAuthorize 设置授权方式
// https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/embedded-management/setAuthorizedEmbedded.html
func (c *Client) WxaApiWxAembeddedSetAuthorize(ctx context.Context, notMustParams ...gorequest.Params) (*WxaApiWxAembeddedSetAuthorizeResult, error) {
// 检查
err := c.checkComponentIsConfig()
if err != nil {
return nil, err
}
// 参数
params := gorequest.NewParamsWith(notMustParams...)
// 请求
request, err := c.request(ctx, fmt.Sprintf(apiUrl+"/wxaapi/wxaembedded/set_authorize?access_token=%s", c.GetAuthorizerAccessToken(ctx)), params, http.MethodPost)
if err != nil {
return nil, err
}
// 定义
var response WxaApiWxAembeddedSetAuthorizeResponse
err = json.Unmarshal(request.ResponseBody, &response)
if err != nil {
return nil, err
}
return newWxaApiWxAembeddedSetAuthorizeResult(response, request.ResponseBody, request), nil
}
// ErrcodeInfo 错误描述
func (resp *WxaApiWxAembeddedSetAuthorizeResult) ErrcodeInfo() string {
switch resp.Result.Errcode {
case 89417:
return "修改半屏小程序方式 flag 参数错误"
}
return "系统繁忙"
}
Loading…
Cancel
Save