File tree Expand file tree Collapse file tree 1 file changed +20
-11
lines changed
Expand file tree Collapse file tree 1 file changed +20
-11
lines changed Original file line number Diff line number Diff line change @@ -56,19 +56,28 @@ func InitLog(cli *client.QQClient) {
5656}
5757
5858func Login (cli * client.QQClient ) (bool , error ) {
59- rsp , err := cli .Login ()
60- if err != nil {
61- return false , err
62- }
63-
59+ cli .AllowSlider = true
6460 v , err := promise .Start (func () bool {
65- ok , err := ProcessLoginRsp (cli , rsp )
66- if err != nil {
67- log .Fatalf ("登陆遇到错误2:%v" , err )
68- time .Sleep (5 * time .Second )
69- os .Exit (0 )
61+ errCount := 0
62+ for errCount < 3 {
63+ cli .Disconnect ()
64+ rsp , err := cli .Login ()
65+ if err != nil {
66+ return false
67+ }
68+ ok , err := ProcessLoginRsp (cli , rsp )
69+ if err == nil {
70+ return ok
71+ } else {
72+ log .Errorf ("登陆遇到错误2:%v" , err )
73+ time .Sleep (5 * time .Second )
74+ errCount ++
75+ }
7076 }
71- return ok
77+ log .Errorf ("登陆失败,5秒后退出" )
78+ time .Sleep (5 * time .Second )
79+ os .Exit (0 )
80+ return false
7281 }()).Get ()
7382 if err != nil {
7483 return false , err
You can’t perform that action at this time.
0 commit comments