2 Star 0 Fork 0

917502/go-wechat

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
qrcode.go 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
917502 提交于 2021-04-21 10:21 +08:00 . 'fix:带参二维码'
package wechat
import (
"encoding/json"
"fmt"
"gitee.com/fbbi/go-wechat/util"
)
// 生成公众号带参二维码
const (
ParamsQrcode = "qrcode/create?access_token=%s" // 二维码
)
type QrcodeParamsReq struct {
ExpireSeconds int `json:"expireSeconds"` //该二维码有效时间,以秒为单位。 最大不超过2592000(即30天),此字段如果不填,则默认有效期为30秒。
ActionName string `json:"actionName"` // 二维码类型,QR_SCENE为临时的整型参数值,QR_STR_SCENE为临时的字符串参数值,QR_LIMIT_SCENE为永久的整型参数值,QR_LIMIT_STR_SCENE为永久的字符串参数值
ActionInfo string `json:"actionInfo"` //二维码详细信息
SceneId string `json:"sceneId"` // 场景值ID,临时二维码时为32位非0整型,永久二维码时最大值为100000(目前参数只支持1--100000)
SceneStr string `json:"sceneStr"` // 场景值ID(字符串形式的ID),字符串类型,长度限制为1到64
}
type QrcodeParamsResp struct {
Ticket string `json:"ticket"`
ExpireSeconds int `json:"expireSeconds"`
Url string `json:"url"`
}
func (s *Server) CreateQrcodeParams(v QrcodeParamsReq) (m QrcodeParamsResp, err error) {
url := fmt.Sprintf(s.RootUrl+ParamsQrcode, s.GetAccessToken())
body, err := util.PostJson(url, v)
if err != nil {
return m,err
}
rst := new(QrcodeParamsResp)
err = json.Unmarshal(body, rst)
return *rst,err
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/fbbi/go-wechat.git
git@gitee.com:fbbi/go-wechat.git
fbbi
go-wechat
go-wechat
master

搜索帮助