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

Function doTask

jd_jump.js:281–304  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

279
280//做任务
281async function doTask() {
282 let addFlag = true;
283 for (let i = 0; i < $.taskList.length; i++) {
284 let oneTask = $.taskList[i];
285 if (oneTask.state === 'finished') {
286 console.log(`${oneTask.content},已完成`);
287 continue;
288 }
289 if (oneTask.gridTask === 'add_cart' && oneTask.state === 'unfinish' && addFlag) {
290 if (oneTask.gridTask === 'add_cart') {
291 console.log(`不做:【${oneTask.content}】 任务`)
292 continue
293 }
294 console.log(`开始执行任务:${oneTask.content}`);
295 let skuList = [];
296 for (let j = 0; j < oneTask.goodsInfo.length; j++) {
297 skuList.push(oneTask.goodsInfo[j].sku);
298 }
299 skuList.sort(sortNumber);
300 await addCart(skuList);
301 addFlag = false;
302 }
303 }
304}
305
306async function addCart(skuList) {
307 let body = `{"activityId":"${$.jumpId}","skuList":${JSON.stringify(skuList)}}`;

Callers 1

jumpFunction · 0.70

Calls 2

addCartFunction · 0.85
logMethod · 0.45

Tested by

no test coverage detected