|
|
@@ -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';
|