shawenguan 1 ano atrás
pai
commit
ad82e9159e
1 arquivos alterados com 50 adições e 1 exclusões
  1. 50 1
      Scripts/smzdm/smzdmHelper.js

+ 50 - 1
Scripts/smzdm/smzdmHelper.js

@@ -226,7 +226,7 @@ function androidSignin(token) {
         };
         let androidCookie = getFixAndroidCookie();
         await magicJS.http.post({
-            url: "https://user-api.smzdm.com/checkin",
+            url: 'https://user-api.smzdm.com/checkin',
             headers: {
                 'Accept-Language': 'zh-Hans-CN;q=1',
                 'Accept-Encoding': 'gzip, deflate, br',
@@ -259,6 +259,54 @@ function androidSignin(token) {
     });
 }
 
+
+function getSignAllReward(token, data) {
+    return new Promise(async (resolve, reject) => {
+        if(!data){
+            const ts = Date.now();
+            const preHash = `f=android&sk=${smzdmSK}&time=${ts}&token=${token}&v=${appVersion}&weixin=1&key=${smzdmSignKey}`;
+            const md5 = createWMd5();
+            const sign = md5.hex_md5_32Upper(preHash);
+            data = {
+                "f": "android",
+                "v": appVersion,
+                "sk": smzdmSK,
+                "weixin": 1,
+                "time": ts,
+                "token": token,
+                "sign": sign
+            };
+        }
+        let androidCookie = getFixAndroidCookie();
+        await magicJS.http.post({
+            url: 'https://user-api.smzdm.com/checkin/all_reward',
+            headers: {
+                'Accept-Language': 'zh-Hans-CN;q=1',
+                'Accept-Encoding': 'gzip, deflate, br',
+                'Connection': 'Keep-Alive',
+                'Content-Type': 'application/x-www-form-urlencoded',
+                'Cookie': androidCookie,
+                'User-Agent': androidUserAgent,
+            },
+            body: magicJS.objToQueryStr(data, true),
+        }).then(resp => {
+            let obj = resp.body;
+            if (typeof obj === "string") {
+                obj = JSON.parse(obj);
+            }
+            magicJS.logger.error(`getSignAllReward=${JSON.stringify(obj)}`);
+            if(result["data"]["normal_reward"]){
+                reject(obj);
+            }else{
+                reject(null);
+            }
+        }).catch((err) => {
+            magicJS.logger.error(`获取签到奖励异常,${err}`);
+            reject(err);
+        });
+    });
+}
+
 // 获取用户信息
 function getWebUserInfo() {
     let userInfo = {
@@ -558,6 +606,7 @@ async function multiUsersSignIn() {
                         .catch((err) => {
                             subTitle = `Android端签到异常: ${err}`;
                         });
+                    await getSignAllReward(token);
                 }
             }