|
|
|
@@ -45,16 +45,17 @@ func (c *CpdailyIapLogin) Login(ctx context.Context, schoolDetail *school.School
|
|
|
|
|
preLoginUrl := loginUrl + "/portal/login"
|
|
|
|
|
c.client.SetRedirectPolicy(resty.FlexibleRedirectPolicy(20))
|
|
|
|
|
loginRedirectResponse, err := c.client.R().Get(preLoginUrl)
|
|
|
|
|
utils.OkOrPanic(err, func(err error) error {
|
|
|
|
|
return oops.
|
|
|
|
|
In("CpdailyIapLogin.Login").
|
|
|
|
|
With("schoolDetail", schoolDetail).
|
|
|
|
|
With("username", username).
|
|
|
|
|
With("password", password).
|
|
|
|
|
Wrap(err)
|
|
|
|
|
})
|
|
|
|
|
u := loginRedirectResponse.RawResponse.Request.URL
|
|
|
|
|
oldLt := strings.Split(u.String(), "=")[1]
|
|
|
|
|
oldLt := ""
|
|
|
|
|
// 部分学校无法直接访问登录页
|
|
|
|
|
if err == nil {
|
|
|
|
|
u := loginRedirectResponse.RawResponse.Request.URL
|
|
|
|
|
oldLt = strings.Split(u.String(), "=")[1]
|
|
|
|
|
c.client.SetRedirectPolicy(resty.NoRedirectPolicy())
|
|
|
|
|
} else {
|
|
|
|
|
preLoginUrl = loginUrl + "/iap/login/mobile.html"
|
|
|
|
|
c.client.SetRedirectPolicy(resty.FlexibleRedirectPolicy(20))
|
|
|
|
|
loginRedirectResponse, err = c.client.R().Get(preLoginUrl)
|
|
|
|
|
}
|
|
|
|
|
c.client.SetRedirectPolicy(resty.NoRedirectPolicy())
|
|
|
|
|
ltInfoResponse, err := c.client.R().
|
|
|
|
|
WithContext(ctx).
|
|
|
|
|