MCPcopy Create free account
hub / github.com/Semporia/Scripts / doTask

Function doTask

jd_bookshop.js:358–384  ·  view source on GitHub ↗
(taskType, value)

Source from the content-addressed store, hash-verified

356
357// 做任务
358function doTask(taskType, value) {
359 let body = `activityId=${ACT_ID}&pin=${encodeURIComponent($.token)}&actorUuid=${$.actorUuid}&taskType=${taskType}&taskValue=${value}`
360 return new Promise(resolve => {
361 $.post(taskPostUrl('dingzhi/book/develop/saveTask', body), async (err, resp, data) => {
362 try {
363 if (err) {
364 console.log(`${$.name} API请求失败,请检查网路重试`)
365 } else {
366 if (safeGet(data)) {
367 data = JSON.parse(data);
368 if (data.result && data.data) {
369 console.log(`任务完成成功,获得${data.data.addScore}积分`)
370 $.score += data.data.addScore
371 } else {
372 console.log(`任务完成失败,错误信息:${data.errorMessage}`)
373 }
374 }
375 }
376 } catch (e) {
377 $.logErr(e, resp)
378 } finally {
379 resolve(data);
380 }
381 })
382 })
383
384}
385
386// 抽奖
387function draw() {

Callers 1

getActContentFunction · 0.70

Calls 5

taskPostUrlFunction · 0.70
safeGetFunction · 0.70
postMethod · 0.45
logMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected