Skip to content

Instantly share code, notes, and snippets.

@Marsman1996
Created May 29, 2021 11:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Marsman1996/0ca7e841b23c58df59f09d2ce5ad0a0a to your computer and use it in GitHub Desktop.
Save Marsman1996/0ca7e841b23c58df59f09d2ce5ad0a0a to your computer and use it in GitHub Desktop.
[20210529]-zoo
var rootURI = "https://api.m.jd.com/";
var secretp = "";
var myItemId = "";
var itemsList = [];
var shopitemsList = [];
var qryCompositeMaterialList = [];
var qryCompositeMaterialStatus = true;
function log(text) {
console.log(text);
}
main();
var lotteryNum = 0;
async function main() {
!(async () => {
console.log(
"当前活动地址:https://wbbny.m.jd.com/babelDiy/Zeus/2s7hhSTbhMgxpGoa9JDnbDzJTaBB/index.html#/home");
console.group('%c任务日志', 'color:blue; font-size: 36px; font-weight: 250');
await zoo_getHomeData();
if (secretp != "") {
log("开始签到");
await zoo_sign();
log("开始做任务");
init();
await zoo_collectProduceScore();
log("主线任务");
await zoo_getTaskDetail();
let shopSign = "";
console.log("数量:" + itemsList.length);
for (var i = 0; i < itemsList.length; i++) {
let item = itemsList[i];
let taskName = item.taskName;
if (item.taskId == 10) {
await zoo_getFeedDetailByAdd(item);
await wait(1000);
} else if (item.taskId == 11) {
await zoo_getFeedDetailByView(item);
await wait(1000);
} else {
await zoo_collectScore(taskName, item.taskId, item.itemId, shopSign, "", item[
"taskToken"]);
await wait(1000);
}
}
log("开始店铺任务");
await zoo_myMap();
for (var i = 0; i < shopitemsList.length; i++) {
let item = shopitemsList[i];
await zoo_getTaskDetail(item.shopId);
await wait(1000);
shopSign = item.shopId;
console.log(item.shopId + "数量:" + itemsList.length);
for (var j = 0; j < itemsList.length; j++) {
let item = itemsList[j];
let taskName = item.taskName;
await wait(1000);
if (item.taskType == 2) {
await zoo_getFeedDetailByAdd(item);
} else if (item.taskId == 11) {
await zoo_getFeedDetailByView(item);
} else {
await zoo_collectScore(taskName, item.taskId, item.itemId, shopSign,
"domainAutoSignSmashId", item["taskToken"]);
}
}
}
log("开始品牌任务");
await qryCompositeMaterials();
for (var i = 0; i < qryCompositeMaterialList.length; i++) {
if (qryCompositeMaterialStatus) {
let item = qryCompositeMaterialList[i];
await zoo_shopSignInRead(item.name, item.link);
await wait(1000);
}
let items = qryCompositeMaterialList[i];
await zoo_getTaskDetail(items.link);
await wait(1000);
shopSign = items.link;
console.log(items.name + "数量:" + itemsList.length);
for (var j = 0; j < itemsList.length; j++) {
let item = itemsList[j];
let taskName = item.taskName;
await wait(1000);
if (item.taskType == 2) {
await zoo_getFeedDetailByAdd(item);
} else if (item.taskId == 100) {
await zoo_getFeedDetailByView(item);
} else {
await zoo_collectScore(taskName, item.taskId, item.itemId, shopSign,
"domainAutoSignSmashId", item["taskToken"]);
}
}
if (lotteryNum) {
for (var jj = 0; jj < lotteryNum; jj++) {
await zoo_doShopLottery(items.desc);
}
}
}
log("开始夺红包");
await douhb();
log("轮询主线任务,直到做完");
let falg = true;
while (falg) {
await zoo_getTaskDetail();
let shopSign = "";
console.log("数量:" + itemsList.length);
if (itemsList.length == 0) {
console.log("主线任务全部完成,除加入品牌会员任务");
falg = false;
break;
}
for (var i = 0; i < itemsList.length; i++) {
let item = itemsList[i];
let taskName = item.taskName;
await wait(1000);
if (item.taskType == 2) {
await zoo_getFeedDetailByAdd(item);
} else if (item.taskId == 100) {
await zoo_getFeedDetailByView(item);
} else {
await zoo_collectScore(taskName, item.taskId, item.itemId, shopSign, "", item[
"taskToken"]);
}
}
}
} else {
log("初始化失败");
}
})()
.catch((e) => {
console.log('发生异常', e)
})
.finally(() => {
console.log("结束");
})
}
function zoo_raise(timeout = 0) {
return new Promise((resolve) => {
setTimeout(() => {
fetch("https://api.m.jd.com/client.action?functionId=zoo_raise", {
"credentials": "include",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
},
"referrer": "https://wbbny.m.jd.com/babelDiy/Zeus/2s7hhSTbhMgxpGoa9JDnbDzJTaBB/index.html",
"referrerPolicy": "no-referrer-when-downgrade",
"body": "functionId=zoo_raise&body={}&client=wh5&clientVersion=1.0.0&uuid=" +
new Date().getTime(),
"method": "POST",
"mode": "cors"
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let data = res.data;
if (data) {
if (data.success) {
log('解锁结果:' + (data.bizCode || '成功'))
} else {
log('解锁结果:' + (data.bizMsg))
}
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
}, timeout)
})
}
function zoo_sign() {
return new Promise(resolve => {
fetch("https://api.m.jd.com/client.action?functionId=zoo_sign", {
"credentials": "include",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
},
"referrer": "https://wbbny.m.jd.com/babelDiy/Zeus/2s7hhSTbhMgxpGoa9JDnbDzJTaBB/index.html",
"referrerPolicy": "no-referrer-when-downgrade",
"body": "functionId=zoo_sign&body={}&client=wh5&clientVersion=1.0.0&uuid=" + new Date()
.getTime(),
"method": "POST",
"mode": "cors"
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let data = res.data;
if (data) {
if (data.success) {
let result = data.result;
if (result) {
console.log("签到结果:" + JSON.stringify(result));
}
} else {
console.log("签到结果:" + data.bizMsg);
}
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
});
}
function zoo_doShopLottery(shopSign) {
return new Promise(resolve => {
let bodys = {
"shopSign": shopSign == undefined ? "" : shopSign
}
let functionId = "zoo_doShopLottery";
if (shopSign) {
functionId = "zoo_doShopLottery"
}
fetch(rootURI + "client.action?functionId=" + functionId, {
method: "post",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: "functionId=" + functionId + "&client=wh5&uuid=" + new Date().getTime() +
"&clientVersion=1.0.0&body=" + JSON.stringify(bodys)
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let data = res.data;
if (data) {
if (data.success) {
let result = data.result;
if (result) {
console.log("抽獎結果:" + JSON.stringify(result));
}
}
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function wait(t) {
return new Promise(e => setTimeout(e, t))
}
async function init() {}
//zoo_getTaskDetail();
//qryCompositeMaterials();
//zoo_collectProduceScore();
//zoo_myMap();
async function zoo_getHomeData() {
return new Promise(resolve => {
let bodys = {}
fetch(rootURI + "client.action?functionId=zoo_getHomeData", {
method: "post",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: "functionId=zoo_getHomeData&client=wh5&clientVersion=1.0.0&body=" + JSON
.stringify(bodys)
}).then(function(response) {
return response.json();
}).then(async (res) => {
try {
let data = res.data;
if (data) {
let result = data.result;
if (result) {
let homeMainInfo = result.homeMainInfo;
if (homeMainInfo) {
if (homeMainInfo.secretp) {
secretp = homeMainInfo.secretp;
} else {
log("初始化失败");
}
} else {
log("初始化失败");
}
} else {
log("初始化失败");
}
} else {
log("初始化失败");
}
if (res.data.result.homeMainInfo.raiseInfo.buttonStatus === 1) await zoo_raise(
1000)
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function zoo_myMap() {
return new Promise(resolve => {
let bodys = {}
fetch(rootURI + "client.action?functionId=zoo_myMap", {
method: "post",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: "functionId=zoo_myMap&client=wh5&clientVersion=1.0.0&body=" + JSON.stringify(bodys)
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let data = res.data;
if (data) {
let result = data.result;
let items = [];
if (result) {
let list = result.shopList;
let items = [];
if (list) {
for (var j = 0; j < list.length; j++) {
let sitem = list[j];
if (sitem) {
items.push(sitem);
}
}
}
shopitemsList = items;
}
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function qryCompositeMaterials() {
return new Promise(resolve => {
let bodys = {
"qryParam": "[{\"type\":\"advertGroup\",\"id\":\"05382925\",\"mapTo\":\"singlePullDowner\"},{\"type\":\"advertGroup\",\"id\":\"05377177\",\"mapTo\":\"singleTitleBrand\"},{\"type\":\"advertGroup\",\"id\":\"05382858\",\"mapTo\":\"singleBtnDraw\"},{\"type\":\"advertGroup\",\"id\":\"05376054\",\"mapTo\":\"singleBubbles\"},{\"type\":\"advertGroup\",\"id\":\"05372304\",\"mapTo\":\"singleBtnPk\"},{\"type\":\"advertGroup\",\"id\":\"05373459\",\"mapTo\":\"singleBtnMainDivided\"},{\"type\":\"advertGroup\",\"id\":\"05373345\",\"mapTo\":\"singleBtnNotTask\"},{\"type\":\"advertGroup\",\"id\":\"05377769\",\"mapTo\":\"zipper\"},{\"type\":\"advertGroup\",\"mapTo\":\"resultData\",\"id\":\"05371960\"}]",
"activityId": "2s7hhSTbhMgxpGoa9JDnbDzJTaBB",
"pageId": "",
"reqSrc": "",
"applyKey": "jd_star"
}
fetch(rootURI + "client.action?functionId=qryCompositeMaterials", {
method: "post",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: "functionId=qryCompositeMaterials&client=wh5&clientVersion=1.0.0&body=" + JSON
.stringify(bodys)
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let data = res.data;
if (data) {
let items = [];
for (var key in data) {
let homeBottomBanner = data[key];
if (homeBottomBanner) {
let list = homeBottomBanner.list;
if (list) {
for (var j = 0; j < list.length; j++) {
let sitem = list[j];
if (sitem) {
if (sitem.link) {
items.push(sitem);
}
}
}
}
}
}
qryCompositeMaterialList = items;
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function zoo_getTaskDetail(shopSign) {
return new Promise(resolve => {
let bodys = {
"shopSign": shopSign == undefined ? "" : shopSign
}
let functionId = "zoo_getTaskDetail";
if (shopSign) {
functionId = "zoo_shopLotteryInfo"
}
fetch(rootURI + "client.action?functionId=" + functionId, {
method: "post",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: "functionId=" + functionId + "&client=wh5&uuid=" + new Date().getTime() +
"&clientVersion=1.0.0&body=" + JSON.stringify(bodys)
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let data = res.data;
if (data) {
if (data.success) {
let result = data.result;
if (result) {
let taskVos = result.taskVos;
let items = [];
for (var i = 0; i < taskVos.length; i++) {
let item = taskVos[i];
if (item.status == 1) {
if (item.taskType == 9) {
let shoppingActivityVos = item.shoppingActivityVos;
if (shoppingActivityVos) {
for (var j = 0; j < shoppingActivityVos.length; j++) {
let sitem = shoppingActivityVos[j];
if (sitem) {
if (sitem.status == 1) {
sitem['taskId'] = item.taskId;
sitem['taskName'] = item.taskName;
items.push(sitem);
}
}
}
}
} else if (item.taskType == 7 || item.taskType == 5) {
let browseShopVo = item.browseShopVo;
if (browseShopVo) {
for (var j = 0; j < browseShopVo.length; j++) {
let sitem = browseShopVo[j];
if (sitem) {
if (sitem.status == 1) {
sitem['taskId'] = item.taskId;
sitem['taskName'] = item.taskName;
items.push(sitem);
}
}
}
}
} else if (item.taskType == 2) {
let productInfoVos = item.productInfoVos;
if (productInfoVos) {
for (var j = 0; j < productInfoVos.length; j++) {
let sitem = productInfoVos[j];
if (sitem) {
if (sitem.status == 1) {
sitem['taskId'] = item.taskId;
sitem['taskName'] = item.taskName;
items.push(sitem);
}
}
}
} else {
if (item.maxTimes > item.times) {
for (var j = item.times; j < item.maxTimes; j++) {
items.push(item);
}
}
}
} else if (item.taskType == 3 || item.taskType == 26 || item
.taskType == 9) {
let shoppingActivityVos = item.shoppingActivityVos;
if (shoppingActivityVos) {
for (var j = 0; j < shoppingActivityVos.length && j < item
.maxTimes; j++) {
let sitem = shoppingActivityVos[j];
if (sitem) {
if (sitem.status == 1) {
sitem['taskId'] = item.taskId;
sitem['taskName'] = item.taskName;
items.push(sitem);
}
}
}
}
} else if (item.taskType == 1) {
let followShopVo = item.followShopVo;
if (followShopVo) {
for (var j = 0; j < followShopVo.length && j < item
.maxTimes; j++) {
let sitem = followShopVo[j];
if (sitem) {
if (sitem.status == 1) {
sitem['taskId'] = item.taskId;
sitem['taskName'] = item.taskName;
items.push(sitem);
}
}
}
}
} else if (item.taskType == 12) {
let simpleRecordInfoVo = item.simpleRecordInfoVo;
if (simpleRecordInfoVo) {
if (item.times < item.maxTimes) {
for (var j = item.times; j < item.maxTimes; j++) {
let sitem = simpleRecordInfoVo;
if (sitem) {
sitem['taskId'] = item.taskId;
sitem['taskName'] = item.taskName;
items.push(sitem);
}
}
}
}
}
}
}
itemsList = items;
lotteryNum = result.lotteryNum;
}
}
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function zoo_getFeedDetailByAdd(data) {
return new Promise(resolve => {
var postData = {
"taskId": data['taskId']
};
fetch("https://api.m.jd.com/client.action", {
method: "POST",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: `functionId=zoo_getFeedDetail&body=` + JSON.stringify(postData) +
`&client=wh5&clientVersion=1.0.0`
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let addProductVos = res.data.result.addProductVos;
let count = 0;
for (var i = 0; i < addProductVos.length; i++) {
let item = addProductVos[i];
if (item.status == 1) {
let productInfoVos = item.productInfoVos;
for (let j = item.times; j < item.maxTimes && j < productInfoVos.length; j++) {
let productInfoVo = productInfoVos[j],
taskId = item['taskId'];
setTimeout(function() {
zoo_collectScore("加购商品", taskId, productInfoVo['itemId'], "",
"jmdd-react-smash_174", productInfoVo["taskToken"]);
}, 1000 * 1 * count);
count++;
}
}
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function zoo_getFeedDetailByView(data) {
return new Promise(resolve => {
var postData = {
"taskId": data['taskId']
};
fetch("https://api.m.jd.com/client.action", {
method: "POST",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: `functionId=zoo_getFeedDetail&body=` + JSON.stringify(postData) +
`&client=wh5&clientVersion=1.0.0`
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let viewProductVos = res.data.result.viewProductVos;
let count = 0;
for (var i = 0; i < viewProductVos.length; i++) {
let item = viewProductVos[i];
if (item.status == 1) {
let productInfoVos = item.productInfoVos;
for (let j = item.times; j < item.maxTimes && j < productInfoVos.length; j++) {
let productInfoVo = productInfoVos[j],
taskId = item['taskId'];
setTimeout(function() {
zoo_collectScore("浏览甄选商品", taskId, productInfoVo['itemId'], "",
"jmdd-react-smash_77", productInfoVo["taskToken"]);
}, 1000 * 1 * count);
count++;
}
}
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function getRnd() {
return Math.floor(1e6 * Math.random()).toString();
}
function zoo_collectScore(taskName, taskId, itemId, shopSign, buttonid, taskToken) {
return new Promise(resolve => {
let extraData = {
id: "jmdd-react-smash_73",
data: {
inviteId: "-1",
stealId: "-1",
rnd: getRnd(),
taskId: taskId
}
};
let bodys = {
"taskId": taskId,
"taskToken": taskToken,
"itemId": itemId,
"actionType": 1,
"ss": JSON.stringify({
"extraData": getExtraData(extraData),
"businessData": {
inviteId: "-1",
stealId: "-1",
rnd: extraData['data']['rnd'],
taskId: taskId
},
"secretp": secretp
}),
"shopSign": shopSign == undefined ? '' : shopSign
}
fetch(rootURI + "client.action?functionId=zoo_collectScore", {
method: "post",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: "functionId=zoo_collectScore&client=wh5&clientVersion=1.0.0&body=" + JSON.stringify(
bodys)
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let data = res.data;
if (data) {
console.log(data);
if (data.success) {
if (data.result) {
if (data.result.taskToken) {
log("shopSign:" + (shopSign == undefined ? '无' : shopSign) + "," +
taskName + ":浏览中,10秒后领取奖励");
setTimeout(function() {
lingqujiangli(taskName, data.result.taskToken);
}, 1000 * 10);
} else {
log("shopSign:" + (shopSign == undefined ? '无' : shopSign) + "," +
taskName + ":" + JSON.stringify(data.result));
}
}
}
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function lingqujiangli(name, token) {
return new Promise(resolve => {
let body = {
dataSource: "newshortAward",
method: "getTaskAward",
reqParams: JSON.stringify({
taskToken: token
}),
sdkVersion: "1.0.0",
clientLanguage: "zh"
}
fetch(rootURI + "?client=wh5&clientVersion=1.0.0&functionId=qryViewkitCallbackResult&body=" + JSON
.stringify(body) +
"&_timestamp=" + new Date().getTime(), {
method: "get",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
}
}).then(function(response) {
return response.json();
}).then((res) => {
try {
if (res.code == "0") {
var data = res.toast;
if (data) {
log(name + ":" + data.subTitle);
}
} else {
log("初始化任务失败");
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function zoo_shopSignInRead(taskName, shopId) {
return new Promise(resolve => {
let bodys = {
"shopSign": shopId
}
fetch(rootURI + "client.action?functionId=zoo_shopSignInRead", {
method: "post",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: "functionId=zoo_shopSignInRead&client=wh5&clientVersion=1.0.0&body=" + JSON.stringify(
bodys)
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let data = res.data;
if (data) {
if (data.success) {
if (data.result) {
if (data.result.signInTag != 1) {
if (secretp == "") {
secretp = data.result.secretp;
}
setTimeout(function() {
zoo_shopSignInWrite(taskName, shopId,
"domainAutoSignSmashId");
}, 1000);
}
}
}
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function zoo_shopSignInWrite(taskName, shopId, buttonid) {
return new Promise(resolve => {
let extraData = {
id: "domainAutoSignSmashId",
data: {
inviteId: "-1",
stealId: "-1",
rnd: getRnd(),
taskId: shopId
}
};
let bodys = {
"ss": JSON.stringify({
"extraData": getExtraData(extraData),
"businessData": {
inviteId: "-1",
stealId: "-1",
rnd: extraData['data']['rnd'],
taskId: shopId
},
"secretp": secretp
}),
"shopSign": shopId
}
fetch(rootURI + "client.action?functionId=zoo_shopSignInWrite", {
method: "post",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: "functionId=zoo_shopSignInWrite&client=wh5&clientVersion=1.0.0&body=" + JSON
.stringify(bodys)
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let data = res.data;
if (data) {
log(taskName + ":" + JSON.stringify(data));
if (data.success == false) {
if (data.bizCode == -2) {
qryCompositeMaterialStatus = false;
}
}
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function getExtraData(args) {
return JSON.stringify(Object.assign({}, {
"buttonid": args['id'],
"sceneid": "homePageh5",
"appid": "50073"
}));
}
function zoo_collectProduceScore() {
return new Promise(resolve => {
let extraData = {
id: "jmdd-react-smash_0",
data: {
inviteId: "-1",
stealId: "-1",
rnd: getRnd(),
taskId: "collectProducedCoin"
}
};
let postData = {
"ss": `{\"extraData\":${getExtraData(extraData)},\"businessData\":{\"taskId\":\"collectProducedCoin\",\"rnd\":\"${extraData['data']['rnd']}\",\"inviteId\":\"-1\",\"stealId\":\"-1\"},\"secretp\":\"${secretp}\"}`
};
fetch(rootURI + "client.action?functionId=zoo_collectProduceScore", {
method: "post",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: "functionId=zoo_collectProduceScore&client=wh5&clientVersion=1.0.0&body=" + JSON
.stringify(postData)
}).then(function(response) {
return response.json();
}).then((res) => {
try {
let data = res.data;
if (data) {
log("收取金币" + ":" + JSON.stringify(data));
}
} catch (e) {
console.error(e);
} finally {
resolve();
}
});
})
}
function request(functionId, body = {}) {
return fetch(`https://api.m.jd.com/client.action?functionId=${functionId}`, {
body: `functionId=${functionId}&body=${JSON.stringify(body)}&client=wh5&clientVersion=1.0.0`,
headers: {
"content-type": "application/x-www-form-urlencoded",
},
method: "POST",
credentials: "include",
});
}
function douhb() {
request('zoo_pk_getStealForms', {}).then(function(response) {
return response.json();
}).then((res) => {
if (res.data.result) {
if (res.data.result.stealGroups) {
let stealGroups = res.data.result.stealGroups;
let self = this,
length = stealGroups.length;
let count = 0;
for (let i = 0; i < length; i++) {
let steal = stealGroups[i];
let extraData = {
id: "jmdd-react-smash_74",
data: {
inviteId: "-1",
stealId: steal['id'],
rnd: this.getRnd(),
taskId: `BUSINESSID_${this.getRnd()}`
}
};
let postData = {
"stealId": steal['id'],
"ss": `{\"extraData\":${this.getExtraData(extraData)},\"businessData\":{\"taskId\":\"${extraData.data.taskId}\",\"rnd\":\"${extraData.data.rnd}\",\"inviteId\":\"-1\",\"stealId\":\"${steal['id']}\"},\"secretp\":\"${this.secretp}\"}`
};
// let postData = {
// "stealId": steal['id'],
// "ss": JSON.stringify({
// "stealId": steal['id'],
// "secretp": secretp
// }),
// };
setTimeout(function() {
fetch("https://api.m.jd.com/client.action?functionId=zoo_pk_doSteal", {
method: "POST",
mode: "cors",
credentials: "include",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: `functionId=zoo_pk_doSteal&body=` + JSON.stringify(postData) +
`&client=wh5&clientVersion=1.0.0`
}).then(function(response) {
return response.json();
}).then((res) => {
log(steal['name'] + "抢红包中:" + res.data.bizMsg);
});
}, 3000 * count);
count = count + 1;
}
}
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment