| 454 | }) |
| 455 | } |
| 456 | function myRank() { |
| 457 | return new Promise(resolve => { |
| 458 | const options = { |
| 459 | "url": `${JD_API_HOST}task/myRank?t=${Date.now()}`, |
| 460 | "headers": { |
| 461 | "Host": "rdcseason.m.jd.com", |
| 462 | "Accept": "application/json, text/plain, */*", |
| 463 | "Connection": "keep-alive", |
| 464 | "Cookie": cookie, |
| 465 | "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Mobile/15E148 Safari/604.1", |
| 466 | "Accept-Language": "zh-cn", |
| 467 | "Referer": "https://rdcseason.m.jd.com/", |
| 468 | "Accept-Encoding": "gzip, deflate, br" |
| 469 | } |
| 470 | } |
| 471 | $.jbeanNum = ''; |
| 472 | $.get(options, async (err, resp, data) => { |
| 473 | try { |
| 474 | // console.log('查询获奖列表data', data); |
| 475 | if (err) { |
| 476 | console.log(`${JSON.stringify(err)}`) |
| 477 | console.log(`${$.name} API请求失败,请检查网路重试`) |
| 478 | } else { |
| 479 | data = JSON.parse(data); |
| 480 | if (data.code === 200 && data.data.myHis) { |
| 481 | for (let i = 0; i < data.data.myHis.length; i++) { |
| 482 | $.date = data.data.myHis[0].date; |
| 483 | if (data.data.myHis[i].status === '21') { |
| 484 | await $.wait(1000); |
| 485 | console.log('开始领奖') |
| 486 | let res = await saveJbean(data.data.myHis[i].id); |
| 487 | // console.log('领奖结果', res) |
| 488 | if (res.code === 200 && res.data.rsCode === 200) { |
| 489 | // $.jbeanNum += Number(res.data.jbeanNum); |
| 490 | console.log(`${data.data.myHis[i].date}日奖励领取成功${JSON.stringify(res.data.jbeanNum)}`) |
| 491 | } |
| 492 | } |
| 493 | if (i === 0 && data.data.myHis[i].status === '22') { |
| 494 | $.jbeanNum = data.data.myHis[i].prize; |
| 495 | } |
| 496 | } |
| 497 | // for (let item of data.data.myHis){ |
| 498 | // if (item.status === '21') { |
| 499 | // await $.wait(1000); |
| 500 | // console.log('开始领奖') |
| 501 | // let res = await saveJbean(item.id); |
| 502 | // // console.log('领奖结果', res) |
| 503 | // if (res.code === 200 && res.data.rsCode === 200) { |
| 504 | // $.jbeanNum += Number(res.data.jbeanNum); |
| 505 | // } |
| 506 | // } |
| 507 | // } |
| 508 | } |
| 509 | } |
| 510 | } catch (e) { |
| 511 | $.logErr(e, resp) |
| 512 | } finally { |
| 513 | resolve(data); |