From 5e43d6fa5e9250ff242dd348149fe1aa74d764fa Mon Sep 17 00:00:00 2001 From: wisz2021 Date: Fri, 28 May 2021 15:37:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=BC=82=E5=B8=B8=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jd_gold_creator.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/jd_gold_creator.js b/jd_gold_creator.js index 28fe3b6d..02af58aa 100644 --- a/jd_gold_creator.js +++ b/jd_gold_creator.js @@ -103,6 +103,7 @@ async function getDetail() { } } function goldCreatorTab() { + $.subTitleInfos = []; return new Promise(resolve => { const body = {"subTitleId":"","isPrivateVote":"0"}; const options = taskUrl('goldCreatorTab', body) @@ -115,7 +116,7 @@ function goldCreatorTab() { if (safeGet(data)) { data = JSON.parse(data) if (data.code === '0') { - $.subTitleInfos = data.result.subTitleInfos; + $.subTitleInfos = data.result.subTitleInfos || []; let unVoted = $.subTitleInfos.length console.log(`共有${$.subTitleInfos.length}个主题`); $.stageId = data.result.mainTitleHeadInfo.stageId; @@ -123,6 +124,8 @@ function goldCreatorTab() { await goldCreatorDetail($.subTitleInfos[0]['matGrpId'], $.subTitleInfos[0]['subTitleId'], $.subTitleInfos[0]['taskId'], $.subTitleInfos[0]['batchId'], true); $.subTitleInfos = $.subTitleInfos.filter(vo => !!vo && vo['hasVoted'] === '0'); console.log(`已投票${unVoted - $.subTitleInfos.length}主题\n`); + } else { + console.log(`goldCreatorTab 异常:${JSON.stringify(data)}`) } } } @@ -136,6 +139,9 @@ function goldCreatorTab() { } //获取每个主题下面待投票的商品 function goldCreatorDetail(groupId, subTitleId, taskId, batchId, flag = false) { + $.skuList = []; + $.taskList = []; + $.remainVotes = 0; return new Promise(resolve => { const body = { groupId, @@ -155,15 +161,17 @@ function goldCreatorDetail(groupId, subTitleId, taskId, batchId, flag = false) { if (safeGet(data)) { data = JSON.parse(data) if (data.code === '0') { - $.remainVotes = data.result.remainVotes; - $.skuList = data.result.skuList; - $.taskList = data.result.taskList; + $.remainVotes = data.result.remainVotes || 0; + $.skuList = data.result.skuList || []; + $.taskList = data.result.taskList || []; if (flag) { await doTask2(batchId); } else { console.log(`当前剩余投票次数:${$.remainVotes}`); await doTask(subTitleId, taskId, batchId); } + } else { + console.log(`goldCreatorDetail 异常:${JSON.stringify(data)}`) } } }