修改游戏人生接口、

This commit is contained in:
2025-06-23 16:07:45 +08:00
parent bbd3968429
commit 81ce871b6d
3 changed files with 85 additions and 68 deletions

View File

@ -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
}