(activityId, signinDay, userToken)
| 455 | |
| 456 | // 每日积分签到 |
| 457 | function PointSignin(activityId, signinDay, userToken){ |
| 458 | const funcName = '积分签到'; |
| 459 | return new Promise((resolve) =>{ |
| 460 | try{ |
| 461 | let options = { |
| 462 | 'url': `https://gsh5act.xiaojukeji.com/dpub_data_api/activities/${activityId}/signin`, |
| 463 | 'headers': { |
| 464 | "Accept": "*/*", |
| 465 | "Accept-Encoding": "gzip, deflate, br", |
| 466 | "Accept-Language": "zh-cn", |
| 467 | "Connection": "keep-alive", |
| 468 | "Content-Type": "application/json; charset=utf-8", |
| 469 | "Host": "gsh5act.xiaojukeji.com", |
| 470 | "Origin": "https://dpubstatic.udache.com", |
| 471 | "Referer": "https://dpubstatic.udache.com/", |
| 472 | "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Mobile/15E148 Safari/604.1" |
| 473 | }, |
| 474 | 'body': { |
| 475 | "signin_day": signinDay, |
| 476 | "signin_type": 0, |
| 477 | "signin_user_token": userToken |
| 478 | } |
| 479 | }; |
| 480 | magicJS.post(options, (err, resp, data)=>{ |
| 481 | if (err){ |
| 482 | magicJS.logError(`${funcName}失败,请求异常:${err}`); |
| 483 | } |
| 484 | else{ |
| 485 | data = typeof data === 'object' ? JSON.stringify(data) : data; |
| 486 | magicJS.logDebug(`${funcName},接口响应:${data}`); |
| 487 | let obj = JSON.parse(data); |
| 488 | if (obj.errno === 0){ |
| 489 | magicJS.logInfo(`${funcName}完成`); |
| 490 | resolve('签到成功'); |
| 491 | } |
| 492 | else if (obj.errno === 1 && obj.errmsg.indexOf('已经签') >= 0){ |
| 493 | magicJS.logWarning('本日已签到过了'); |
| 494 | resolve('重复签到'); |
| 495 | } |
| 496 | else{ |
| 497 | magicJS.logWarning(`${funcName}失败,响应异常:${data}`); |
| 498 | resolve(); |
| 499 | } |
| 500 | } |
| 501 | }) |
| 502 | } |
| 503 | catch (err){ |
| 504 | magicJS.logError(`${funcName}失败,异常信息:${err}`); |
| 505 | resolve(); |
| 506 | } |
| 507 | }); |
| 508 | } |
| 509 | |
| 510 | // 每日积分签到领取奖励 |
| 511 | function PointLottery(activityId, lotteryId, userToken, signinDay){ |
no test coverage detected