修改游戏人生接口、
This commit is contained in:
@ -178,6 +178,7 @@ func (c *weChatClient) GetTicket(sceneId string) (string, error) {
|
||||
},
|
||||
}
|
||||
result := struct {
|
||||
Errcode int `json:"errcode"`
|
||||
Ticket string `json:"ticket"`
|
||||
ExpireSeconds int `json:"expire_seconds"`
|
||||
Url string `json:"url"`
|
||||
@ -197,7 +198,13 @@ func (c *weChatClient) GetTicket(sceneId string) (string, error) {
|
||||
glog.Errorf(ctx, "[GetTicket] 响应错误,状态: %s,内容: %s", resp.Status(), resp.String())
|
||||
return "", ecode.Fail.Sub("获取微信 ticket 失败")
|
||||
}
|
||||
|
||||
if result.Errcode == 40001 {
|
||||
if err := c.getAccessToken(); err != nil {
|
||||
glog.Errorf(ctx, "[GetTicket] 刷新 token 失败: %+v", err)
|
||||
return "", ecode.Fail.Sub("刷新 access_token 失败")
|
||||
}
|
||||
return c.GetTicket(sceneId)
|
||||
}
|
||||
glog.Infof(ctx, "[GetTicket] 成功获取 ticket: %s, 过期时间: %ds", result.Ticket, result.ExpireSeconds)
|
||||
return result.Ticket, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user