|
@@ -27,6 +27,7 @@ const PingAnIKEAConstKey = {
|
|
|
x_g_sid: 'PingAnIKEA#x_g_sid',
|
|
x_g_sid: 'PingAnIKEA#x_g_sid',
|
|
|
x_g_vid: 'PingAnIKEA#x_g_vid',
|
|
x_g_vid: 'PingAnIKEA#x_g_vid',
|
|
|
x_g_rid: 'PingAnIKEA#x_g_rid',
|
|
x_g_rid: 'PingAnIKEA#x_g_rid',
|
|
|
|
|
+ PageData: 'PingAnIKEAPageData',
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
let gRetBody;
|
|
let gRetBody;
|
|
@@ -62,7 +63,11 @@ let errCodeStrMap = {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const gHost = 'b.pingan.com.cn';
|
|
const gHost = 'b.pingan.com.cn';
|
|
|
-const gHomePageUrl = `https://b.pingan.com.cn/kuaizhan/v2/5K2422/20230925/k84123/index.html?paesuperbank=%7B%22dLinkId%22%3A%22M0P5EnN0addUoXCs240814104407%22%7D`;
|
|
|
|
|
|
|
+const gTeamId = `5K2422`;
|
|
|
|
|
+const gActivityId = `PK084123`;
|
|
|
|
|
+const gPageUrlFirstPath = '/kuaizhan/v2';
|
|
|
|
|
+const gPageUrlSuffix = `5K2422/20230925/k84123`;
|
|
|
|
|
+const gHomePageUrl = `https://b.pingan.com.cn/kuaizhan/v2/${gPageUrlSuffix}/index.html?paesuperbank=%7B%22dLinkId%22%3A%22M0P5EnN0addUoXCs240814104407%22%7D`;
|
|
|
|
|
|
|
|
const gWebUserAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.50(0x18003237) NetType/WIFI Language/zh_CN`;
|
|
const gWebUserAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.50(0x18003237) NetType/WIFI Language/zh_CN`;
|
|
|
|
|
|
|
@@ -330,6 +335,24 @@ async function getPageData() {
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+async function checkGetPageData() {
|
|
|
|
|
+ let strToday = magicJS.formatDate(new Date(), 'yyyy-MM-dd');
|
|
|
|
|
+ let key = `${PingAnIKEAConstKey.PageData}`;
|
|
|
|
|
+ let cacheData = magicJS.data.read(key, null);
|
|
|
|
|
+ if (cacheData && cacheData.storeDate == strToday) {
|
|
|
|
|
+ magicJS.logger.info(`活动页面数据今日已经更新最新`);
|
|
|
|
|
+ gPageData = cacheData.data;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ gPageData = await getPageData();
|
|
|
|
|
+ magicJS.data.write(key, { storeDate: strToday, data: gPageData });
|
|
|
|
|
+ }
|
|
|
|
|
+ if (gPageData) {
|
|
|
|
|
+ let buildTime = gPageData.buildTime;
|
|
|
|
|
+ magicJS.logger.info(`活动页面数据最新构建时间:${magicJS.formatDate(new Date(buildTime), 'yyyy-MM-dd')}`);
|
|
|
|
|
+ }
|
|
|
|
|
+ return gPageData;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
function getResponseErrorMsg(errCode, config, responseMsg) {
|
|
function getResponseErrorMsg(errCode, config, responseMsg) {
|
|
|
let key = errCodeStrMap[errCode];
|
|
let key = errCodeStrMap[errCode];
|
|
|
if (key && config && config[key]) {
|
|
if (key && config && config[key]) {
|
|
@@ -364,7 +387,7 @@ function isCouponGotToday(activityCode) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
async function tryGrabCoupon() {
|
|
async function tryGrabCoupon() {
|
|
|
- gPageData = await getPageData();
|
|
|
|
|
|
|
+ gPageData = await checkGetPageData();
|
|
|
let widgets = gPageData.widgets;
|
|
let widgets = gPageData.widgets;
|
|
|
let sk88Names = ['【天天88】满100减12优惠券'];
|
|
let sk88Names = ['【天天88】满100减12优惠券'];
|
|
|
// 天天88
|
|
// 天天88
|