shawenguan 1 жил өмнө
parent
commit
5129e113f5

+ 7 - 0
BoxJsSub/release.json

@@ -222,6 +222,13 @@
                     "val": "",
                     "type": "text",
                     "desc": ""
+                },
+                {
+                    "id": "SystemTimeOffset",
+                    "name": "系统时间偏移",
+                    "val": 60000,
+                    "type": "number",
+                    "desc": ""
                 }
             ]
         },

+ 19 - 1
Scripts/jhsh/jhshHelper.js

@@ -6,6 +6,7 @@ let AppVersion = lk.getVal(jhshStoreKeyPrefix+'AppVersion', '2.1.6.001');
 let UserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148/CloudMercWebView/UnionPay/1.0 CCBLoongPay";
 let couponNameDict = { "1": "打车", "2": "外卖", "3": "骑行" };
 let couponSelectIndex = lk.getVal(jhshStoreKeyPrefix+'SignReward', '2');
+let systemTimeOffset = parseInt(lk.getVal(jhshStoreKeyPrefix+'SystemTimeOffset', 60*1000));
 
 let GCommonHeaders ={
     "Accept-Encoding": "gzip, deflate, br",
@@ -54,11 +55,16 @@ let GCommonHeaders ={
     "DeviceType": "iOS"
 }
 */
+let retBody;
 if (!lk.isExecComm) {
     if (lk.isRequest()) {
         checkHandleRequest();
         lk.msg('');
-        lk.done();
+        if (retBody) {
+            lk.done({ body: JSON.stringify(retBody) });
+        } else {
+            lk.done();
+        }
     }else{
         all();
     }
@@ -123,6 +129,18 @@ function checkHandleRequest() {
                         lk.appendNotifyInfo('🎉 建行生活签到数据获取成功');
                     }
                     break;
+                case 'A3341C113':
+                    let rspBody = lk.getResponseBody();
+                    if (!rspBody) {
+                        return;
+                    }
+                    let rspParams = JSON.parse(rspBody);
+                    let systeimDate = new Date(rspParams.data.SYSTEM_TIME);
+                    systeimDate = new Date(systeimDate.getTime()+systemTimeOffset);
+                    let newTimeStamp = lk.formatDate(systeimDate, 'yyyy-MM-dd HH:mm:ss');
+                    rspParams.data.SYSTEM_TIME = newTimeStamp;
+                    retBody = rspParams;
+                    break;
                 default:
                     break;
             }