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,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…
Reference in new issue