mirror of
https://github.com/fmz200/wool_scripts.git
synced 2025-12-19 13:41:18 +08:00
293 lines
10 KiB
JavaScript
293 lines
10 KiB
JavaScript
// 2024-04-18 17:45
|
|
|
|
const url = $request.url;
|
|
if (!$response.body) $done({});
|
|
let obj = JSON.parse($response.body);
|
|
|
|
if (url.includes("functionId=deliverLayer") || url.includes("functionId=orderTrackBusiness")) {
|
|
// 物流页面
|
|
if (obj?.bannerInfo) {
|
|
// 收货时寄快递享八折 享受条件苛刻 故移除
|
|
delete obj.bannerInfo;
|
|
}
|
|
if (obj?.floors?.length > 0) {
|
|
// 运费八折
|
|
obj.floors = obj.floors.filter((i) => !["banner", "jdDeliveryBanner"]?.includes(i?.mId));
|
|
}
|
|
} else if (url.includes("functionId=getTabHomeInfo")) {
|
|
// 新品页面
|
|
if (obj?.result?.iconInfo) {
|
|
// 新品页 悬浮动图
|
|
delete obj.result.iconInfo;
|
|
}
|
|
if (obj?.result?.roofTop) {
|
|
// 新品页 下拉二楼
|
|
delete obj.result.roofTop;
|
|
}
|
|
} else if (url.includes("functionId=myOrderInfo")) {
|
|
// 订单页面
|
|
if (obj?.floors?.length > 0) {
|
|
let newFloors = [];
|
|
for (let floor of obj.floors) {
|
|
if (["bannerFloor", "bpDynamicFloor", "plusFloor"]?.includes(floor?.mId)) {
|
|
// bannerFloor满意度评分 bpDynamicFloor专属权益 plusFloor开通会员
|
|
continue;
|
|
} else {
|
|
if (floor?.mId === "virtualServiceCenter") {
|
|
// 服务中心
|
|
if (floor?.data?.virtualServiceCenters?.length > 0) {
|
|
let newItems = [];
|
|
for (let item of floor.data.virtualServiceCenters) {
|
|
if (item?.serviceList?.length > 0) {
|
|
let newCards = [];
|
|
for (let card of item.serviceList) {
|
|
if (card?.serviceTitle === "精选特惠") {
|
|
continue;
|
|
}
|
|
newCards.push(card);
|
|
}
|
|
item.serviceList = newCards;
|
|
}
|
|
newItems.push(item);
|
|
}
|
|
floor.data.virtualServiceCenters = newItems;
|
|
}
|
|
}
|
|
if (floor?.mId === "customerServiceFloor") {
|
|
// 客户服务
|
|
if (floor?.data?.moreText) {
|
|
// 点此获得更多服务
|
|
delete floor.data.moreIcon;
|
|
delete floor.data.moreIcon_dark;
|
|
floor.data.moreText = " ";
|
|
}
|
|
}
|
|
newFloors.push(floor);
|
|
}
|
|
}
|
|
obj.floors = newFloors;
|
|
}
|
|
} else if (url.includes("functionId=personinfoBusiness")) {
|
|
// 个人页面
|
|
if (obj?.floors?.length > 0) {
|
|
let newFloors = [];
|
|
for (let floor of obj.floors) {
|
|
const items = [
|
|
"bigSaleFloor", // 双十一
|
|
"buyOften", // 常买常逛
|
|
// "iconToolFloor", // 底部工具栏
|
|
// "keyToolsFloor", // 浏览记录
|
|
"newAttentionCard", // 关注的频道
|
|
"newBigSaleFloor", // 双十一
|
|
"newStyleAttentionCard", // 新版关注的频道
|
|
// "newWalletIdFloor", // 我的钱包
|
|
"newsFloor", // 京东快讯
|
|
"noticeFloor", // 顶部横幅
|
|
// "orderIdFloor", // 我的订单
|
|
"recommendfloor" // 我的推荐
|
|
];
|
|
if (items?.includes(floor?.mId)) {
|
|
continue;
|
|
} else {
|
|
if (floor?.mId === "basefloorinfo") {
|
|
// 弹窗
|
|
if (floor?.data?.commonPopup) {
|
|
delete floor.data.commonPopup;
|
|
}
|
|
// 弹窗
|
|
if (floor?.data?.commonPopup_dynamic) {
|
|
delete floor.data.commonPopup_dynamic;
|
|
}
|
|
// 底部会员续费横幅
|
|
if (floor?.data?.commonTips?.length > 0) {
|
|
floor.data.commonTips = [];
|
|
}
|
|
// 弹窗
|
|
if (floor?.data?.commonWindows?.length > 0) {
|
|
floor.data.commonWindows = [];
|
|
}
|
|
// 右下角动图
|
|
if (floor?.data?.floatLayer) {
|
|
delete floor.data.floatLayer;
|
|
}
|
|
} else if (floor?.mId === "iconToolFloor") {
|
|
/*
|
|
// 底部工具栏
|
|
if (floor?.data?.nodes?.length > 0) {
|
|
const sortLists = [
|
|
"applezhushou", // apple助手 1-1-1
|
|
"lingjindouxin", // 签到领豆 1-1-2
|
|
"dongdongnongchangxin", // 京东农场 1-1-3
|
|
"chongwangwang", // 宠汪汪 1-1-4
|
|
"kehufuwu", // 客户服务 1-2-1
|
|
"xianzhiguanjia", // 闲置换钱 1-2-2
|
|
"wenyisheng", // 问医生 1-2-3
|
|
"jijianfuwu", // 寄件服务 1-2-5
|
|
"zhuanzuanhongbao", // 天天赚红包 2-2-1
|
|
"huanletaojin" // 欢乐淘金 2-2-2
|
|
];
|
|
let node = floor.data.nodes;
|
|
if (node?.[0]?.length > 0) {
|
|
// 第一组十个
|
|
node[0] = node[0]
|
|
.filter((i) => sortLists?.includes(i?.functionId))
|
|
.sort((a, b) => sortLists.indexOf(a?.functionId) - sortLists.indexOf(b?.functionId));
|
|
}
|
|
if (node?.[1]?.length > 0) {
|
|
// 第二组四个
|
|
node[1] = node[1]
|
|
.filter((i) => sortLists?.includes(i?.functionId))
|
|
.sort((a, b) => sortLists.indexOf(a?.functionId) - sortLists.indexOf(b?.functionId));
|
|
}
|
|
}
|
|
*/
|
|
} else if (floor?.mId === "orderIdFloor") {
|
|
if (floor?.data?.commentRemindInfo?.infos?.length > 0) {
|
|
// 发布评价的提醒
|
|
floor.data.commentRemindInfo.infos = [];
|
|
}
|
|
} else if (floor?.mId === "userinfo") {
|
|
// 个人页 顶部背景图
|
|
// if (floor?.data?.bgImgInfo?.bgImg) {
|
|
// delete floor.data.bgImgInfo.bgImg;
|
|
// }
|
|
// 开通plus会员卡片
|
|
if (floor?.data?.newPlusBlackCard) {
|
|
delete floor.data.newPlusBlackCard;
|
|
}
|
|
}
|
|
newFloors.push(floor);
|
|
}
|
|
}
|
|
obj.floors = newFloors;
|
|
}
|
|
if (obj?.others?.floors?.length > 0) {
|
|
// 个人页面 2024-04-18 12.6.2新版本更改路径
|
|
let newFloors = [];
|
|
for (let floor of obj.others.floors) {
|
|
const items = [
|
|
"bigSaleFloor", // 双十一
|
|
"buyOften", // 常买常逛
|
|
// "iconToolFloor", // 底部工具栏
|
|
// "keyToolsFloor", // 浏览记录
|
|
"newAttentionCard", // 关注的频道
|
|
"newBigSaleFloor", // 双十一
|
|
"newStyleAttentionCard", // 新版关注的频道
|
|
// "newWalletIdFloor", // 我的钱包
|
|
"newsFloor", // 京东快讯
|
|
"noticeFloor", // 顶部横幅
|
|
// "orderIdFloor", // 我的订单
|
|
"recommendfloor" // 我的推荐
|
|
// "userinfo", // 用户信息
|
|
];
|
|
if (items?.includes(floor?.mId)) {
|
|
continue;
|
|
} else {
|
|
if (floor?.mId === "basefloorinfo") {
|
|
// 弹窗
|
|
if (floor?.data?.commonPopup) {
|
|
delete floor.data.commonPopup;
|
|
}
|
|
// 弹窗
|
|
if (floor?.data?.commonPopup_dynamic) {
|
|
delete floor.data.commonPopup_dynamic;
|
|
}
|
|
// 底部会员续费横幅
|
|
if (floor?.data?.commonTips?.length > 0) {
|
|
floor.data.commonTips = [];
|
|
}
|
|
// 弹窗
|
|
if (floor?.data?.commonWindows?.length > 0) {
|
|
floor.data.commonWindows = [];
|
|
}
|
|
// 右下角动图
|
|
if (floor?.data?.floatLayer) {
|
|
delete floor.data.floatLayer;
|
|
}
|
|
} else if (floor?.mId === "iconToolFloor") {
|
|
/*
|
|
// 底部工具栏
|
|
if (floor?.data?.nodes?.length > 0) {
|
|
const sortLists = [
|
|
"applezhushou", // apple助手 1-1-1
|
|
"lingjindouxin", // 签到领豆 1-1-2
|
|
"dongdongnongchangxin", // 京东农场 1-1-3
|
|
"chongwangwang", // 宠汪汪 1-1-4
|
|
"kehufuwu", // 客户服务 1-2-1
|
|
"xianzhiguanjia", // 闲置换钱 1-2-2
|
|
"wenyisheng", // 问医生 1-2-3
|
|
"jijianfuwu", // 寄件服务 1-2-5
|
|
"zhuanzuanhongbao", // 天天赚红包 2-2-1
|
|
"huanletaojin" // 欢乐淘金 2-2-2
|
|
];
|
|
let node = floor.data.nodes;
|
|
if (node?.[0]?.length > 0) {
|
|
// 第一组十个
|
|
node[0] = node[0]
|
|
.filter((i) => sortLists?.includes(i?.functionId))
|
|
.sort((a, b) => sortLists.indexOf(a?.functionId) - sortLists.indexOf(b?.functionId));
|
|
}
|
|
if (node?.[1]?.length > 0) {
|
|
// 第二组四个
|
|
node[1] = node[1]
|
|
.filter((i) => sortLists?.includes(i?.functionId))
|
|
.sort((a, b) => sortLists.indexOf(a?.functionId) - sortLists.indexOf(b?.functionId));
|
|
}
|
|
}
|
|
*/
|
|
} else if (floor?.mId === "orderIdFloor") {
|
|
if (floor?.data?.commentRemindInfo?.infos?.length > 0) {
|
|
// 发布评价的提醒
|
|
floor.data.commentRemindInfo.infos = [];
|
|
}
|
|
} else if (floor?.mId === "userinfo") {
|
|
// 个人页 顶部背景图
|
|
// if (floor?.data?.bgImgInfo?.bgImg) {
|
|
// delete floor.data.bgImgInfo.bgImg;
|
|
// }
|
|
// 开通plus会员卡片
|
|
if (floor?.data?.newPlusBlackCard) {
|
|
delete floor.data.newPlusBlackCard;
|
|
}
|
|
}
|
|
newFloors.push(floor);
|
|
}
|
|
}
|
|
obj.others.floors = newFloors;
|
|
}
|
|
} else if (url.includes("functionId=start")) {
|
|
// 开屏广告
|
|
if (obj?.images?.length > 0) {
|
|
obj.images = [];
|
|
}
|
|
if (obj?.showTimesDaily) {
|
|
obj.showTimesDaily = 0;
|
|
}
|
|
} else if (url.includes("functionId=welcomeHome")) {
|
|
// 首页配置
|
|
if (obj?.floorList?.length > 0) {
|
|
const delItems = [
|
|
"bottomXview", // 底部悬浮通栏推广
|
|
"float", // 悬浮推广小圆图
|
|
"photoCeiling", // 顶部通栏动图推广
|
|
// "recommend", // 为你推荐
|
|
"ruleFloat", // 资质与规则
|
|
"searchIcon", // 右上角消费券
|
|
"topRotate", // 左上角logo
|
|
"tabBarAtmosphere" // 底部悬浮通栏推广
|
|
];
|
|
// 首页 图层列表
|
|
obj.floorList = obj.floorList.filter((i) => !delItems?.includes(i?.type));
|
|
}
|
|
// 首页 顶部背景图
|
|
// if (obj?.topBgImgBig) {
|
|
// delete obj.topBgImgBig;
|
|
// }
|
|
// 首页 下拉二楼
|
|
if (obj?.webViewFloorList?.length > 0) {
|
|
obj.webViewFloorList = [];
|
|
}
|
|
}
|
|
|
|
$done({ body: JSON.stringify(obj) });
|