shawenguan 1 рік тому
батько
коміт
cf17608e5c
1 змінених файлів з 53 додано та 2 видалено
  1. 53 2
      Scripts/pingan/pinganSeckill.js

+ 53 - 2
Scripts/pingan/pinganSeckill.js

@@ -164,11 +164,22 @@ function getLastToken(token) {
 
 async function trySecKill() {
     let isLogin = true;
-    let mkData = await getSecKillData();
-    if (!mkData) {
+    let retStatus = await getSessionStatus();
+    if (retStatus && retStatus.code == '000000') {
+        if (retStatus.body.userStatus == '2') {
+            isLogin = true;
+        } else {
+            isLogin = false;
+        }
+    } else {
         isLogin = false;
     }
 
+    // let mkData = await getSecKillData();
+    // if (!mkData || mkData.code != '000000') {
+    //     isLogin = false;
+    // }
+
     if (!isLogin) {
         let params = {
             "td": {
@@ -198,6 +209,46 @@ async function trySecKill() {
     magicJS.notification.appendNotifyInfo(tipsText);
 }
 
+
+async function getSessionStatus() {
+    let token = getSessionToken();
+    let lastToken = getLastToken(token);
+    let webTagInfoArr = [
+        'module=8point8',
+        `token=${token}`,
+        `lastToken=${lastToken}`,
+    ];
+    let reqData = {
+        serviceVersion: '1.0',
+        osType: '1',
+        channel: '1',
+        version: '1.5.0',
+        random: Math.random(),
+        webTagInfo: encodeURIComponent(webTagInfoArr.join(',')),
+        'addWebTagInfoList[]': encodeURIComponent('module=8point8'),
+    }
+    let url = `https://rmb.pingan.com.cn/credit/core/cust/ma/pabank/getSessionStatus`;
+    let headers = gCommonHeaders;
+    let options = {
+        url: url,
+        headers: headers,
+        body: `${magicJS.objToQueryStr(reqData)}`,
+    };
+    let result = await magicJS.http.post(options).then(response => {
+        try {
+            let rspData = response.body;
+            magicJS.logger.info(`rspData=${JSON.stringify(rspData)}`);
+            return rspData;
+        } catch (e) {
+            magicJS.logger.error(e);
+        }
+    }).catch(err => {
+        const msg = `请求商品秒杀异常\n${JSON.stringify(err)}`;
+        magicJS.logger.error(msg);
+    });
+    return result;
+}
+
 async function getSecKillData() {
     // 获取 msTaskId 来自 https://b.pingan.com.cn/creditcard/mk8point8/8point8.76984f16.js?76984f16092162948723
     let msTaskId = '201101900000000000000002';