MCPcopy
hub / github.com/blackmatrix7/ios_rule_script / PointSignin

Function PointSignin

script/archive/didichuxing/didi_checkin.js:457–508  ·  view source on GitHub ↗
(activityId, signinDay, userToken)

Source from the content-addressed store, hash-verified

455
456// 每日积分签到
457function 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// 每日积分签到领取奖励
511function PointLottery(activityId, lotteryId, userToken, signinDay){

Callers 1

didi_checkin.jsFile · 0.85

Calls 5

postMethod · 0.45
logErrorMethod · 0.45
logDebugMethod · 0.45
logInfoMethod · 0.45
logWarningMethod · 0.45

Tested by

no test coverage detected