| 71 | } |
| 72 | |
| 73 | function checkLogin() { |
| 74 | return new Promise((resolve) => { |
| 75 | const options = { |
| 76 | url: `https://plogin.m.jd.com/cgi-bin/m/tmauthchecktoken?&token=${token}&ou_state=0&okl_token=${okl_token}`, |
| 77 | body: `lang=chs&appid=300&source=wq_passport&returnurl=https://wqlogin2.jd.com/passport/LoginRedirect?state=${Date.now()}&returnurl=//home.m.jd.com/myJd/newhome.action?sceneval=2&ufc=&/myJd/home.action`, |
| 78 | headers: { |
| 79 | 'Referer': `https://plogin.m.jd.com/login/login?appid=300&returnurl=https://wqlogin2.jd.com/passport/LoginRedirect?state=${Date.now()}&returnurl=//home.m.jd.com/myJd/newhome.action?sceneval=2&ufc=&/myJd/home.action&source=wq_passport`, |
| 80 | 'Cookie': cookies, |
| 81 | 'Connection': 'Keep-Alive', |
| 82 | 'Content-Type': 'application/x-www-form-urlencoded; Charset=UTF-8', |
| 83 | 'Accept': 'application/json, text/plain, */*', |
| 84 | 'User-Agent': ua, |
| 85 | } |
| 86 | } |
| 87 | $.post(options, (err, resp, data) => { |
| 88 | try { |
| 89 | if (err) { |
| 90 | console.log(`${JSON.stringify(err)}`) |
| 91 | console.log(`${$.name} API请求失败,请检查网路重试`); |
| 92 | } else { |
| 93 | data = JSON.parse(data); |
| 94 | $.checkLoginHeaders = resp.headers; |
| 95 | // $.log(`errcode:${data['errcode']}`) |
| 96 | } |
| 97 | } catch (e) { |
| 98 | $.logErr(e, resp) |
| 99 | } finally { |
| 100 | resolve(data); |
| 101 | } |
| 102 | }) |
| 103 | }) |
| 104 | } |
| 105 | |
| 106 | function getCookie() { |
| 107 | $.timer = setInterval(async () => { |