feat: update

This commit is contained in:
yanghao05
2025-04-30 14:41:46 +08:00
parent 070bec536b
commit be605ef603
6 changed files with 81 additions and 10 deletions

View File

@@ -243,3 +243,28 @@ func (we *Client) AuthorizeUserInfo(accessToken, openID string) (*AuthorizeUserI
return &data, nil
}
// GetJSTicket
func (we *Client) GetJSTicket(token string) (string, error) {
var data struct {
Errcode int `json:"errcode"`
Errmsg string `json:"errmsg"`
Ticket string `json:"ticket"`
ExpiresIn int `json:"expires_in"`
}
params := map[string]string{
"access_token": token,
"type": "jsapi",
}
_, err := we.client.R().SetSuccessResult(&data).SetQueryParams(params).Get("/cgi-bin/ticket/getticket")
if err != nil {
return "", errors.Wrap(err, "call /cgi-bin/ticket/getticket failed")
}
if data.Errcode != 0 {
return "", errors.New("get wechat ticket failed: " + data.Errmsg)
}
return data.Ticket, nil
}

View File

@@ -84,3 +84,14 @@ func TestClient_AuthorizeUserInfo(t *testing.T) {
t.Logf("user: %+v", user)
})
}
func Test_GetJsTicket(t *testing.T) {
Convey("Test GetJsTicket", t, func() {
token := ""
ticket, err := getClient().GetJSTicket(token)
So(err, ShouldBeNil)
So(ticket, ShouldNotBeEmpty)
t.Log("Js Ticket:", ticket)
})
}