shawenguan 1 år sedan
förälder
incheckning
911de0a19b
2 ändrade filer med 826 tillägg och 21 borttagningar
  1. 54 4
      Scripts/unicom/unicomHelper.js
  2. 772 17
      Scripts/unicom/unicomRechargeDisc.js

+ 54 - 4
Scripts/unicom/unicomHelper.js

@@ -40,8 +40,12 @@ const gCommonHeaders = {
 const UnicomConstKey = {
     // 基础数据
     Cookie: 'UnicomActivityCookie',
+    // 充值五折起活动基础配置
+    ConfigureData: 'UnicomConfigureData',
     // 充值优惠折扣活动数据
     RechargeDiscData: 'UnicomRechargeDiscData',
+    DeviceId: 'UnicomDeviceId',
+    TokenOnline: 'UnicomTokenOnline',
 };
 
 let gRetBody;
@@ -99,10 +103,14 @@ function checkHandleRequest() {
                 handlePrizeImg();
                 break;
             default:
-                if (path.indexOf('/AppMonthly/appMonth/boh') > -1) {
+                if (path.indexOf('/mobileService/onLine.htm') > -1) {
+                    hanldeOnline();
+                } else if (path.indexOf('/AppMonthly/appMonth/boh') > -1) {
                     handleAppMonthBoh();
                 } else if (path.indexOf('/AppMonthly/appMonth/dddddddddd/') > -1) {
                     handleGrabCoupon();
+                } else if (path.indexOf('/mobileserviceimportant/home/queryUserInfoSeven') > -1) {
+                    handleQueryUserInfoSeven();
                 }
                 break;
         }
@@ -137,7 +145,6 @@ function getQueryPlainData() {
     return params;
 }
 
-
 function handleHeaders() {
     if ($request && $request.method != 'OPTIONS') {
         let headers = $request.headers;
@@ -179,6 +186,42 @@ function compareCookieStr(cookieStr1, cookieStr2) {
     return retCode;
 }
 
+function hanldeOnline() {
+    let rspData = getResponsePlainData();
+    if (!rspData) {
+        return;
+    }
+    if (rspData.code != '0') {
+        return;
+    }
+    // 系统时间
+    let sysTime = Number(rspData.sysTime);
+    rspData.sysTime = String(sysTime);
+    // 失效日期
+    // 5分钟过期
+    let invalidatInterval = 5 * 60 * 1000;
+    rspData.invalidat = magicJS.formatDate(new Date(sysTime + invalidatInterval), 'yyyy-MM-dd HH:mm:ss');
+    magicJS.data.write(UnicomConstKey.TokenOnline, rspData.token_online);
+
+    let reqData = getQueryPlainData();
+    magicJS.data.write(UnicomConstKey.DeviceId, reqData.deviceId);
+    gRetBody = rspData;
+
+    if ($response.headers) {
+        let cookieStr = magicJS.data.read(UnicomConstKey.Cookie, null);
+        let cookieDict = magicJS.parseCookies(cookieStr);
+        let SetCookieData = magicJS.parseSetCookies($response.headers['Set-Cookie'] || '');
+        for (let i = 0; i < SetCookieData.length; i++) {
+            let info = SetCookieData[i];
+            let name = info.name;
+            let value = info.value;
+            cookieDict[name] = value;
+        }
+        cookieStr = magicJS.serializeCookies(cookieDict);
+        magicJS.logger.info(`当前Cookie刷新到最新`);
+    }
+}
+
 function handleConfigure() {
     let rspData = getResponsePlainData();
     if (!rspData) {
@@ -193,8 +236,8 @@ function handleConfigure() {
     let taskInfoList = data.taskInfoList;
     for (let i = 0; i < taskInfoList.length; i++) {
         const taskInfo = taskInfoList[i];
-        const activityId = taskInfo.acType;
-        const activityType = taskInfo.acName;
+        const activityId = taskInfo.acId;
+        const activityType = taskInfo.acType;
         const taskList = taskInfo.taskList;
         for (let j = 0; j < taskList.length; j++) {
             const task = taskList[j];
@@ -204,6 +247,9 @@ function handleConfigure() {
             // showTimeList[0].showTimeBegin = '00:00:00';
         }
     }
+    magicJS.data.write(UnicomConstKey.ConfigureData, data);
+    magicJS.logger.info(`基础配置更新完成`);
+
     gRetBody = rspData;
 }
 
@@ -342,6 +388,10 @@ function handleGrabCoupon() {
     setRechargeDiscReqData(encTaskId, queryData['p']);
 }
 
+function handleQueryUserInfoSeven() {
+
+}
+
 function setRechargeDiscReqData(id, paramStr) {
     let data = magicJS.data.read(UnicomConstKey.RechargeDiscData, null)
     let nowDateStr = magicJS.formatDate(new Date(), 'yyyy/MM/dd');

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 772 - 17
Scripts/unicom/unicomRechargeDisc.js


Vissa filer visades inte eftersom för många filer har ändrats