From 38770936e9b4faf8416971f011ed5af7690f33be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=85=89=E6=98=A5?= Date: Mon, 3 Jan 2022 10:30:38 +0800 Subject: [PATCH] update wechatminiprogram --- .../wechatminiprogram/wxa.generate_urllink.go | 36 +++++++++++++++++++ .../wechatminiprogram/wxa.generatescheme.go | 36 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 service/wechatminiprogram/wxa.generate_urllink.go create mode 100644 service/wechatminiprogram/wxa.generatescheme.go diff --git a/service/wechatminiprogram/wxa.generate_urllink.go b/service/wechatminiprogram/wxa.generate_urllink.go new file mode 100644 index 00000000..48a02c6b --- /dev/null +++ b/service/wechatminiprogram/wxa.generate_urllink.go @@ -0,0 +1,36 @@ +package wechatminiprogram + +import ( + "encoding/json" + "fmt" + "net/http" +) + +type WxaGenerateUrlLinkResponse struct { + Errcode int `json:"errcode"` + Errmsg string `json:"errmsg"` + Openlink interface{} `json:"openlink"` +} + +type WxaGenerateUrlLinkResult struct { + Result WxaGenerateUrlLinkResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewWxaGenerateUrlLinkResult(result WxaGenerateUrlLinkResponse, body []byte, err error) *WxaGenerateUrlLinkResult { + return &WxaGenerateUrlLinkResult{Result: result, Body: body, Err: err} +} + +// WxaGenerateUrlLink 获取小程序 URL Link,适用于短信、邮件、网页、微信内等拉起小程序的业务场景。通过该接口,可以选择生成到期失效和永久有效的小程序链接,有数量限制,目前仅针对国内非个人主体的小程序开放 +// https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-link/urllink.generate.html +func (app *App) WxaGenerateUrlLink(notMustParams ...Params) *WxaGenerateUrlLinkResult { + // 参数 + params := app.NewParamsWith(notMustParams...) + // 请求 + body, err := app.request(fmt.Sprintf("https://api.weixin.qq.com/wxa/generate_urllink?access_token=%s", app.AccessToken), params, http.MethodPost) + // 定义 + var response WxaGenerateUrlLinkResponse + err = json.Unmarshal(body, &response) + return NewWxaGenerateUrlLinkResult(response, body, err) +} diff --git a/service/wechatminiprogram/wxa.generatescheme.go b/service/wechatminiprogram/wxa.generatescheme.go new file mode 100644 index 00000000..75b54347 --- /dev/null +++ b/service/wechatminiprogram/wxa.generatescheme.go @@ -0,0 +1,36 @@ +package wechatminiprogram + +import ( + "encoding/json" + "fmt" + "net/http" +) + +type WxaGenerateSchemeResponse struct { + Errcode int `json:"errcode"` + Errmsg string `json:"errmsg"` + UrlLink interface{} `json:"url_link"` +} + +type WxaGenerateSchemeResult struct { + Result WxaGenerateSchemeResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewWxaGenerateSchemeResult(result WxaGenerateSchemeResponse, body []byte, err error) *WxaGenerateSchemeResult { + return &WxaGenerateSchemeResult{Result: result, Body: body, Err: err} +} + +// WxaGenerateScheme 获取小程序 scheme 码,适用于短信、邮件、外部网页、微信内等拉起小程序的业务场景。通过该接口,可以选择生成到期失效和永久有效的小程序码,有数量限制,目前仅针对国内非个人主体的小程序开放 +// https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-scheme/urlscheme.generate.html +func (app *App) WxaGenerateScheme(notMustParams ...Params) *WxaGenerateSchemeResult { + // 参数 + params := app.NewParamsWith(notMustParams...) + // 请求 + body, err := app.request(fmt.Sprintf("https://api.weixin.qq.com/wxa/generatescheme?access_token=%s", app.AccessToken), params, http.MethodPost) + // 定义 + var response WxaGenerateSchemeResponse + err = json.Unmarshal(body, &response) + return NewWxaGenerateSchemeResult(response, body, err) +}