| 25 | type normalMode struct{} |
| 26 | |
| 27 | func (n normalMode) BuildGetLoginUUIDRequest(ctx context.Context) (*http.Request, error) { |
| 28 | path, err := url.Parse(jslogin) |
| 29 | if err != nil { |
| 30 | return nil, err |
| 31 | } |
| 32 | params := url.Values{} |
| 33 | redirectUrl, err := url.Parse(webwxnewloginpage) |
| 34 | if err != nil { |
| 35 | return nil, err |
| 36 | } |
| 37 | params.Add("redirect_uri", redirectUrl.String()) |
| 38 | params.Add("appid", appId) |
| 39 | params.Add("fun", "new") |
| 40 | params.Add("lang", "zh_CN") |
| 41 | params.Add("_", strconv.FormatInt(time.Now().UnixNano()/1e6, 10)) |
| 42 | path.RawQuery = params.Encode() |
| 43 | return http.NewRequestWithContext(ctx, http.MethodGet, path.String(), nil) |
| 44 | } |
| 45 | |
| 46 | func (n normalMode) BuildGetLoginInfoRequest(ctx context.Context, path string) (*http.Request, error) { |
| 47 | return http.NewRequestWithContext(ctx, http.MethodGet, path, nil) |