代码拉取完成,页面将自动刷新
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。