From 7bd4e2d762cbbf728910fee2897c247c91ba58ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BA=B5=E7=BA=AC?= Date: Thu, 16 Sep 2021 15:00:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=AF=B7=E6=B1=82=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=B8=AD=E7=9A=84=E6=97=B6=E9=97=B4=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 微信网页版的Network里面的请求参数时间格式都是13位的,感觉这样会更好点 --- client.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/client.go b/client.go index f7fe433..b1a278e 100644 --- a/client.go +++ b/client.go @@ -122,7 +122,7 @@ func (c *Client) GetLoginUUID() (*http.Response, error) { params.Add("appid", appId) params.Add("fun", "new") params.Add("lang", "zh_CN") - params.Add("_", strconv.FormatInt(time.Now().Unix(), 10)) + params.Add("_", strconv.FormatInt(time.Now().UnixNano() / 1e6, 10)) path.RawQuery = params.Encode() req, _ := http.NewRequest(http.MethodGet, path.String(), nil) @@ -201,12 +201,12 @@ func (c *Client) WebWxStatusNotify(request *BaseRequest, response *WebInitRespon func (c *Client) SyncCheck(request *BaseRequest, info *LoginInfo, response *WebInitResponse) (*http.Response, error) { path, _ := url.Parse(c.Domain.SyncHost() + synccheck) params := url.Values{} - params.Add("r", strconv.FormatInt(time.Now().Unix(), 10)) + params.Add("r", strconv.FormatInt(time.Now().UnixNano() / 1e6, 10)) params.Add("skey", info.SKey) params.Add("sid", info.WxSid) params.Add("uin", strconv.FormatInt(info.WxUin, 10)) params.Add("deviceid", request.DeviceID) - params.Add("_", strconv.FormatInt(time.Now().Unix(), 10)) + params.Add("_", strconv.FormatInt(time.Now().UnixNano() / 1e6, 10)) var syncKeyStringSlice = make([]string, response.SyncKey.Count) // 将SyncKey里面的元素按照特定的格式拼接起来 for index, item := range response.SyncKey.List { @@ -224,7 +224,7 @@ func (c *Client) SyncCheck(request *BaseRequest, info *LoginInfo, response *WebI func (c *Client) WebWxGetContact(info *LoginInfo) (*http.Response, error) { path, _ := url.Parse(c.Domain.BaseHost() + webwxgetcontact) params := url.Values{} - params.Add("r", strconv.FormatInt(time.Now().Unix(), 10)) + params.Add("r", strconv.FormatInt(time.Now().UnixNano() / 1e6, 10)) params.Add("skey", info.SKey) params.Add("req", "0") path.RawQuery = params.Encode() @@ -237,7 +237,7 @@ func (c *Client) WebWxBatchGetContact(members Members, request *BaseRequest) (*h path, _ := url.Parse(c.Domain.BaseHost() + webwxbatchgetcontact) params := url.Values{} params.Add("type", "ex") - params.Add("r", strconv.FormatInt(time.Now().Unix(), 10)) + params.Add("r", strconv.FormatInt(time.Now().UnixNano() / 1e6, 10)) path.RawQuery = params.Encode() list := NewUserDetailItemList(members) content := map[string]interface{}{ @@ -509,7 +509,7 @@ func (c *Client) WebWxVerifyUser(storage *Storage, info RecommendInfo, verifyCon loginInfo := storage.LoginInfo path, _ := url.Parse(c.Domain.BaseHost() + webwxverifyuser) params := url.Values{} - params.Add("r", strconv.FormatInt(time.Now().Unix(), 10)) + params.Add("r", strconv.FormatInt(time.Now().UnixNano() / 1e6, 10)) params.Add("lang", "zh_CN") params.Add("pass_ticket", loginInfo.PassTicket) path.RawQuery = params.Encode()