()
| 232 | |
| 233 | // 初始化任务 |
| 234 | function taskList() { |
| 235 | return new Promise(async resolve => { |
| 236 | // const url = `/newtasksys/newtasksys_front/GetUserTaskStatusList?source=dreamfactory&bizCode=dream_factory&sceneval=2&g_login_type=1`; |
| 237 | $.get(newtasksysUrl('GetUserTaskStatusList', '', `_time,bizCode,source`), async (err, resp, data) => { |
| 238 | try { |
| 239 | if (err) { |
| 240 | console.log(`${JSON.stringify(err)}`) |
| 241 | console.log(`${$.name} API请求失败,请检查网路重试`) |
| 242 | } else { |
| 243 | if (safeGet(data)) { |
| 244 | data = JSON.parse(data); |
| 245 | let userTaskStatusList = data['data']['userTaskStatusList']; |
| 246 | for (let i = 0; i < userTaskStatusList.length; i++) { |
| 247 | const vo = userTaskStatusList[i]; |
| 248 | if (vo['awardStatus'] !== 1) { |
| 249 | if (vo.completedTimes >= vo.targetTimes) { |
| 250 | console.log(`任务:${vo.description}可完成`) |
| 251 | await completeTask(vo.taskId, vo.taskName) |
| 252 | await $.wait(1000);//延迟等待一秒 |
| 253 | } else { |
| 254 | switch (vo.taskType) { |
| 255 | case 2: // 逛一逛任务 |
| 256 | case 6: // 浏览商品任务 |
| 257 | case 9: // 开宝箱 |
| 258 | for (let i = vo.completedTimes; i <= vo.configTargetTimes; ++i) { |
| 259 | console.log(`去做任务:${vo.taskName}`) |
| 260 | await doTask(vo.taskId) |
| 261 | await completeTask(vo.taskId, vo.taskName) |
| 262 | await $.wait(1000);//延迟等待一秒 |
| 263 | } |
| 264 | break |
| 265 | case 4: // 招工 |
| 266 | break |
| 267 | case 5: |
| 268 | // 收集类 |
| 269 | break |
| 270 | case 1: // 登陆领奖 |
| 271 | default: |
| 272 | break |
| 273 | } |
| 274 | } |
| 275 | } |
| 276 | } |
| 277 | console.log(`完成任务:共领取${$.ele}电力`) |
| 278 | message += `【每日任务】领奖成功,共计 ${$.ele} 电力\n`; |
| 279 | } |
| 280 | } |
| 281 | } catch (e) { |
| 282 | $.logErr(e, resp) |
| 283 | } finally { |
| 284 | resolve(); |
| 285 | } |
| 286 | }) |
| 287 | }) |
| 288 | } |
| 289 | |
| 290 | // 获得用户电力情况 |
| 291 | function getUserElectricity() { |
no test coverage detected