| 98 | // ============================================================================================================================= |
| 99 | //用户签到 |
| 100 | async function SignTask(user) { |
| 101 | //user: 用户参数, 里面存放ck和账户信息啥的. 进阶可以用类(class)的方法的代替, 效率更高 |
| 102 | //养成良好习惯, 每个方法里面都用try catch包起来, 这样出错了也不影响下一个步骤进行 |
| 103 | try { |
| 104 | let urlObject = { |
| 105 | method: 'get', |
| 106 | fn: 'SignTask', |
| 107 | url: 'https://channel.cheryfs.cn/archer/activity-api/signinact/signin', |
| 108 | headers: { |
| 109 | "tenantId": "619669306447261696", |
| 110 | "activityId": "620810406813786113", |
| 111 | "accountId": user.accountId, |
| 112 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090a13) XWEB/9129", |
| 113 | }, |
| 114 | //body: `{"isReward":false}` 请求体,get方法没有请求体 httpRequest |
| 115 | //form: {"isReward":false} Got |
| 116 | }; |
| 117 | //解构返回, 只需要result也可以这样: |
| 118 | // const {result} = await request(urlObject); |
| 119 | //let result = await httpRequest(urlObject) |
| 120 | const { statusCode, headers, result } = await request(urlObject) |
| 121 | //console.log(statusCode, headers, result); |
| 122 | // console.log(urlObject); |
| 123 | // console.log(result); |
| 124 | // ?.语法: 前面的结果为null/undefined的时候不再执行后面操作, 可以简单的防止出错 |
| 125 | if (result?.code == 200) { |
| 126 | //打印签到结果 |
| 127 | DoubleLog(`🌸账号[${user.index}]` + `🕊今日签到状态为:[${result.message}]🎉`); |
| 128 | } else { |
| 129 | //打印请求错误信息 |
| 130 | DoubleLog(`🌸账号[${user.index}]签到失败,可能是CK失效!`) |
| 131 | } |
| 132 | } catch (e) { |
| 133 | //打印错误信息 |
| 134 | console.log(e) |
| 135 | } |
| 136 | } |
| 137 | // ============================================================================================ |
| 138 | //存放任务taskid |
| 139 | const taskId = [ |