fix(xunlei):check captchaToken

pull/1089/head
foxxorcat 2022-05-12 19:15:39 +08:00
parent 041b3587bf
commit 6a67d1cf69
2 changed files with 13 additions and 4 deletions

View File

@ -117,11 +117,9 @@ func (driver XunLeiCloud) Save(account *model.Account, old *model.Account) error
client := GetClient(account)
// 指定验证通过的captchaToken
if client.captchaToken != "" {
client.Lock()
client.captchaToken = account.CaptchaToken
if account.CaptchaToken != "" {
client.UpdateCaptchaToken(strings.TrimSpace(account.CaptchaToken))
account.CaptchaToken = ""
client.Unlock()
}
if client.token == "" {

View File

@ -269,3 +269,14 @@ func (c *Client) Request(method string, url string, callback func(*resty.Request
}
return c.Request(method, url, callback, account)
}
func (c *Client) UpdateCaptchaToken(captchaToken string) bool {
c.Lock()
defer c.Unlock()
if captchaToken != "" {
c.captchaToken = captchaToken
return true
}
return false
}