(s)
| 893 | } |
| 894 | |
| 895 | function JDFlashSale(s) { |
| 896 | merge.JDFSale = {}; |
| 897 | return new Promise(resolve => { |
| 898 | if (disable("JDFSale")) return resolve() |
| 899 | setTimeout(() => { |
| 900 | const JDPETUrl = { |
| 901 | url: 'https://api.m.jd.com/client.action?functionId=partitionJdSgin', |
| 902 | headers: { |
| 903 | Cookie: KEY |
| 904 | }, |
| 905 | body: "body=%7B%22version%22%3A%22v2%22%7D&client=apple&clientVersion=9.0.8&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=6768e2cf625427615dd89649dd367d41&st=1597248593305&sv=121" |
| 906 | }; |
| 907 | $nobyda.post(JDPETUrl, async function(error, response, data) { |
| 908 | try { |
| 909 | if (error) { |
| 910 | throw new Error(error) |
| 911 | } else { |
| 912 | const Details = LogDetails ? "response:\n" + data : ''; |
| 913 | const cc = JSON.parse(data) |
| 914 | if (cc.result && cc.result.code == 0) { |
| 915 | console.log("\n" + "京东商城-闪购签到成功 " + Details) |
| 916 | merge.JDFSale.bean = cc.result.jdBeanNum || 0 |
| 917 | merge.JDFSale.notify = "京东商城-闪购: 成功, 明细: " + (merge.JDFSale.bean || "无") + "京豆 🐶" |
| 918 | merge.JDFSale.success = 1 |
| 919 | } else { |
| 920 | console.log("\n" + "京东商城-闪购签到失败 " + Details) |
| 921 | if (data.match(/(已签到|已领取|\"2005\")/)) { |
| 922 | merge.JDFSale.notify = "京东商城-闪购: 失败, 原因: 已签过 ⚠️" |
| 923 | } else if (data.match(/不存在|已结束|\"2008\"|\"3001\"/)) { |
| 924 | await FlashSaleDivide(s); //瓜分京豆 |
| 925 | return |
| 926 | } else if (data.match(/(\"code\":\"3\"|\"1003\")/)) { |
| 927 | merge.JDFSale.notify = "京东商城-闪购: 失败, 原因: Cookie失效‼️" |
| 928 | } else { |
| 929 | const msg = data.match(/\"msg\":\"([\u4e00-\u9fa5].+?)\"/) |
| 930 | merge.JDFSale.notify = `京东商城-闪购: 失败, ${msg ? msg[1] : `原因: 未知`} ⚠️` |
| 931 | } |
| 932 | merge.JDFSale.fail = 1 |
| 933 | } |
| 934 | } |
| 935 | } catch (eor) { |
| 936 | $nobyda.AnError("京东商城-闪购", "JDFSale", eor, response, data) |
| 937 | } finally { |
| 938 | resolve() |
| 939 | } |
| 940 | }) |
| 941 | }, s) |
| 942 | if (out) setTimeout(resolve, out + s) |
| 943 | }); |
| 944 | } |
| 945 | |
| 946 | function FlashSaleDivide(s) { |
| 947 | return new Promise(resolve => { |
no test coverage detected