当前位置: 首页 > news >正文

Ecology中拦截jquery.ajax请求接口后的数据

功能:获取调用接口之后的数据在进行返回参数重写
首先ecology中一般直接看不到源码的,为什么知道是jquery.ajax请求呢,需要用到开发者工具
在这里插入图片描述

在这里插入图片描述
点开这里之后就能知道调用接口具体走的是什么逻辑然后返回值又做了哪些操作
在这里插入图片描述
一般来说,文件有前置加载和后置加载,就拿我这来说,我的就是前置加载一般是在/cloudstore/dev/init.js中,可以直接在文件里面搜索。但是搜索就不一样了,前后置文件都可以搜。然后就是用ecode开发工具开发编写js文件了,注意之前用的谷歌有问题,在ecode上无法创建文件,但是电脑自带edge就没问题,上重点:
一般来说拦截ajax请求可以用

$( document ).ajaxSuccess(function( event, request, settings ) {console.log(request.status);});

但是这个方法,在请求时是没有请求后的数据的,感觉像是请求前的处理,不像下面的方法可以获取请求后的数据,然后对返回数据进行操作

  $.ajaxPrefilter(function (options, originalOptions, jqXHR) {var origSuccess = options.success;options.success = function (response) {if (origSuccess) {origSuccess.call(this, response); // 调用原始的success回调}};});

完整代码

let enable = true;
let isRun = false; //控制执行次数
const runScript = () => { //代码块钩子,类似放在代码块中或者jquery.ready//可操作WfForm,以及部分表单dom hiden、ReactDOM.renderisRun = true; //确保只执行一次$.ajaxPrefilter(function (options, originalOptions, jqXHR) {var origSuccess = options.success;options.success = function (response) {// 在这里根据url啥的进行数据修改或检查响应数据===============================if (origSuccess) {origSuccess.call(this, response); // 调用原始的success回调}};});
}
//利用组件复写此处是所有的头部适用所有
ecodeSDK.overwritePropsFnQueueMapSet('WeaReqTop', {fn: (newProps) => {//原始流程操作,组件加载,等等===================if (isRun) return; //执行过一次就不执行runScript(); //执行代码块}
});

相关文章:

  • 【免费数据】2000-2020年中国4km分辨率逐日气象栅格数据(含9个气象变量)
  • windows11 编译 protobuf-3.21.12 c++
  • 大连理工大学选修课——机器学习笔记(4):NBM的原理及应用
  • 机器学习|通过线性回归了解算法流程
  • 制作一款打飞机游戏35:生成系统
  • YOLO视觉模型可视化训练与推理测试工具
  • 分享高德地图获取矢量面的方法和python脚本
  • BI平台是什么意思?一文讲清BI平台的具体应用!
  • 线性微分方程与非线性微分方程
  • Windows查看和修改IP,IP互相ping通
  • 智能机器人在物流行业的应用:效率提升与未来展望
  • 【QT】编写第一个 QT 程序 对象树 Qt 编程事项 内存泄露问题
  • 【SystemC初认识】SystemC是什么?有哪些主要组件?如何简单使用?
  • Java高阶程序员学习计划(详细到天,需有一定Java基础)
  • TimeDistill:通过跨架构蒸馏的MLP高效长期时间序列预测
  • LeRobot 项目部署运行逻辑(四)——control_robot.py
  • 使用 Spring Data Redis 实现 Redis 数据存储详解
  • L35.【LeetCode题解】转置矩阵(C语言)
  • 11.Spring Boot 3.1.5 中使用 SpringDoc OpenAPI(替代 Swagger)生成 API 文档
  • 2025.4.28 Vue.js 学习笔记
  • 《探秘海昏侯国》数字沉浸特展亮相首届江西文化旅游产业博览交易会
  • 拍摄《我们这一代》的肖全开展“江浙沪叙事”
  • 上海开花区域结果,这项田径大赛为文旅商体展联动提供新样本
  • 2025上海车展 | 当智驾不再让人兴奋,汽车智能化暗战升级
  • 专访|首夺天元头衔创生涯历史,王星昊打算一步一步慢慢来
  • 我国将开展市场准入壁垒清理整治行动