feat: update
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user