1 Star 0 Fork 3

jltxseo/wxapp4go

forked from haming123/wxapp4go 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
short_link.go 1.55 KB
一键复制 编辑 原始数据 按行查看 历史
haming 提交于 2022-03-03 13:27 . init
package wxapp
import (
"encoding/json"
)
type ShortLinkReq struct {
//通过 Short Link 进入的小程序页面路径,必须是已经发布的小程序存在的页面,可携带 query,最大1024个字符
PageUrl string `json:"page_url"`
//页面标题,不能包含违法信息,超过20字符会用... 截断代替
PageTitle string `json:"page_title"`
//生成的 Short Link 类型,短期有效:false,永久有效:true
IsPermanent bool `json:"is_permanent"`
}
type ShortLinkRet struct {
WxApiRet
Link string `json:"link"`
}
//获取小程序 Short Link,
//适用于微信内拉起小程序的业务场景。
//通过该接口,可以选择生成到期失效和永久有效的小程序短链
func CreateShortLink(access_token string, param ShortLinkReq) (string, error) {
wx_addr := "https://api.weixin.qq.com/wxa/genwxashortlink"
wx_addr += "?access_token=" + access_token
var ret ShortLinkRet
res, err := WxApiPostStruct(wx_addr, param)
if err != nil {
return "", err
}
err = json.Unmarshal(res, &ret)
if err != nil {
return "", err
}
return ret.Link, nil
}
func CreateShortLinkTemp(access_token string, page_url string, page_title string) (string, error) {
return CreateShortLink(access_token, ShortLinkReq{
PageUrl:page_url,
PageTitle:page_title,
IsPermanent: false,
})
}
func CreateShortLinkPermanent(access_token string, page_url string, page_title string) (string, error) {
return CreateShortLink(access_token, ShortLinkReq{
PageUrl:page_url,
PageTitle:page_title,
IsPermanent: true,
})
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/jltx/wxapp4go.git
git@gitee.com:jltx/wxapp4go.git
jltx
wxapp4go
wxapp4go
master

搜索帮助