shawenguan 2 anos atrás
pai
commit
bacf1401d4
1 arquivos alterados com 68 adições e 24 exclusões
  1. 68 24
      Scripts/buyu/wbankBuYu.js

+ 68 - 24
Scripts/buyu/wbankBuYu.js

@@ -384,6 +384,7 @@ async function tryToUploadSocre(pNumStr) {
     let score = 2000 + Math.floor(500 * Math.random());
     let phone = encryptDes(pNumStr);
     lk.log(`phone=${phone}`);
+    lk.log("#########################1");
     let retPlay = await wRequest('post', `/api/ybh/doAward`, {
         data: {
             score: score,
@@ -394,11 +395,14 @@ async function tryToUploadSocre(pNumStr) {
     return retPlay;
 }
 
-async function wRequest(type = 'post', url, { data: data, headers: headers }) {
+async function wRequest(type = 'post', { data: data, headers: headers }) {
 
+    lk.log("#########################2");
     return new Promise((resolve, reject) => {
+        lk.log("#########################3");
         httpRequest(type, url, data, headers)
 
+        lk.log("#########################4");
         function httpRequest(type, url, data, headers) {
             let aesKey = randomString(23) + '='
             let params = (data && Object.keys(data).length > 0) ? {
@@ -408,30 +412,70 @@ async function wRequest(type = 'post', url, { data: data, headers: headers }) {
             console.log(data)
             let urlList = ['/open/api/generateLink', '/api/kBankConfig/findByKey', '/api/wBankConfig/findByKey', '/api/gejin/gjj/clickCount', '/api/puhui/referrer/activityConfig', '/api/puhui/referrer/regedit', '/api/puhui/referrer/query', '/api/kBankConfig/findByKey', '/api/puhui/referrer/receiveAward', '/api/puhui/referrer/draw', '/api/puhui/referrer/activityConfig', '/api/puhui/referrer/noDrawNum']
             let apiUrl = urlList.includes(url) ? ajaxCommonUrl + url : ajaxDbankApiUrl + url
-            ajax({
-                url: apiUrl,
-                type: type,
-                data: params,
-                dataType: "json",
-                timeout: 10000,
-                headers: { 'Content-type': 'application/json;charset=UTF-8', ...headers },
-                success: (data) => {
-                    let result = JSON.parse(data)
-                    //密文输出
-                    if (result.enData) {
-                        let key = decryptRSA(result.aesKey);
-                        result.data = JSON.parse(decryptAES(result.enData, key));
-                        console.log(result.data)
-                        resolve(result.data)
-                    } else {
-                        //原文输出
-                        resolve(result)
+            let mutilHeads = { 'Content-type': 'application/json;charset=UTF-8', ...headers };
+            headers.Host = "merch.szx.abchina.com.cn";
+            lk.log("#########################5");
+            if (type == 'post') {
+                lk.post({
+                    url: apiUrl,
+                    headers: mutilHeads,
+                    body: JSON.stringify(params),
+                }, async (error, _response, data) => {
+                    try {
+                        if (error) {
+                            lk.logErr(error);
+                            lk.execFail();
+                            reject();
+                        } else {
+                            let result = JSON.parse(data)
+                            //密文输出
+                            if (result.enData) {
+                                let key = decryptRSA(result.aesKey);
+                                result.data = JSON.parse(decryptAES(result.enData, key));
+                                lk.log(result.data)
+                                resolve(result.data)
+                            } else {
+                                //原文输出
+                                resolve(result)
+                            }
+                        }
+                    } catch (e) {
+                        lk.logErr(e);
+                        lk.execFail();
+                        reject();
                     }
-                },
-                error: (e) => {
-                    reject(e);
-                }
-            });
+                });
+            } else {
+                lk.get({
+                    url: apiUrl,
+                    headers: mutilHeads,
+                    body: JSON.stringify(params),
+                }, async (error, _response, data) => {
+                    try {
+                        if (error) {
+                            lk.logErr(error);
+                            lk.execFail();
+                            reject();
+                        } else {
+                            let result = JSON.parse(data)
+                            //密文输出
+                            if (result.enData) {
+                                let key = decryptRSA(result.aesKey);
+                                result.data = JSON.parse(decryptAES(result.enData, key));
+                                lk.log(result.data)
+                                resolve(result.data)
+                            } else {
+                                //原文输出
+                                resolve(result)
+                            }
+                        }
+                    } catch (e) {
+                        lk.logErr(e);
+                        lk.execFail();
+                        reject();
+                    }
+                });
+            }
         }
     });
 }