This commit is contained in:
lxk0301
2021-02-05 18:54:05 +08:00
parent 2a1855e8db
commit 455d3b7895

View File

@ -61,31 +61,37 @@ if ($.isNode()) {
} }
} else { } else {
await downloadUrl(); await downloadUrl();
if (!$.body) await downloadUrl('https://cdn.jsdelivr.net/gh/NobyDa/Script@master/JD-DailyBonus/JD_DailyBonus.js'); // if (!$.body) await downloadUrl('https://cdn.jsdelivr.net/gh/NobyDa/Script@master/JD-DailyBonus/JD_DailyBonus.js');
// await $.wait(10 * 1000) // await $.wait(10 * 1000)
// const promiseArr = cookiesArr.map(ck => evalSign(ck)); // const promiseArr = cookiesArr.map(ck => evalSign(ck));
// await Promise.all(promiseArr); // await Promise.all(promiseArr);
for (let i = 0; i < cookiesArr.length; i++) { await Promise.all(
cookie = cookiesArr[i]; cookiesArr.map(async ck => {
if (cookie) { await evalSign(ck)
console.log(`*****************开始京东账号${i + 1}京豆签到*******************\n`); })
$.body = $.body.replace(/var Key = '.*'/, `var Key = '${cookie}'`) )
new Promise((resolve) => {
$request = undefined; // for (let i = 0; i < cookiesArr.length; i++) {
$.resolve = resolve // cookie = cookiesArr[i];
$.body = $.body.replace(/\$done/g, '$.resolve') // if (cookie) {
$.body = $.body.replace(/\$\.done/g, '$.resolve') // console.log(`*****************开始京东账号${i + 1}京豆签到*******************\n`);
$.log($.body) // $.body = $.body.replace(/var Key = '.*'/, `var Key = '${cookie}'`)
try { // new Promise((resolve) => {
eval($.body) // $request = undefined;
} catch (e) { // $.resolve = resolve
$.logErr(e) // $.body = $.body.replace(/\$done/g, '$.resolve')
} finally { // $.body = $.body.replace(/\$\.done/g, '$.resolve')
resolve() // $.log($.body)
} // try {
}) // eval($.body)
} // } catch (e) {
} // $.logErr(e)
// } finally {
// resolve()
// }
// })
// }
// }
} }
})() })()
.catch((e) => $.logErr(e)) .catch((e) => $.logErr(e))
@ -279,11 +285,14 @@ function downloadUrl(url = 'https://raw.githubusercontent.com/NobyDa/Script/mast
}) })
}) })
} }
function evalSign(data) { function evalSign(ck) {
return new Promise(async resolve => { return new Promise(async resolve => {
try { try {
$.body = $.body.replace(/var Key = '.*'/, `var Key = '${data}'`) $.body = $.body.replace(/var Key = '.*'/, `var Key = '${ck}'`);
await eval($.body); $request = undefined;
$.body = $.body.replace(/\$done/g, 'resolve')
$.body = $.body.replace(/\$\.done/g, 'resolve')
eval($.body);
// await $.wait(10 * 1000); // await $.wait(10 * 1000);
} catch (e) { } catch (e) {
$.logErr(e) $.logErr(e)