使用flyio全局拦截ajax「建议收藏」

使用flyio全局拦截ajax「建议收藏」1.场景如果我们在已经开发好的一个网站上优化,做ajax请求缓存,不确定他使用了什么ajax工具,应该怎么做。假如开发者使用的是axios,jquery等,我们可以在其中使用axios和jquery的拦截器做拦截。但是flyio提供了一个更简单的方法。2.使用1.安装flyionpminstallflyio–save2.使用如下使用,即可拦截全局的ajaximportflyfrom’flyio’;importEngineWrapperfrom’flyio/dis

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1. 场景

如果我们在已经开发好的一个网站上优化,做ajax请求缓存,不确定他使用了什么ajax工具,应该怎么做。

假如开发者使用的是axios,jquery等,我们可以在其中使用axios和jquery的拦截器做拦截。

但是flyio提供了一个更简单的方法。

2. 使用

1.安装flyio

npm install flyio --save

2.使用
如下使用,即可拦截全局的ajax

import fly from 'flyio';
import EngineWrapper from 'flyio/dist/npm/engine-wrapper';

fly.engine = XMLHttpRequest;
const engine = EngineWrapper(async function (request, responseCallback) { 
   
  fly.request(request.url, request.data, request)
    .then(function (d) { 
   
      let { 
    responseText, status, statusText } = d.engine;
      console.log('拦截');
      // 默认返回
      responseCallback({ 
   
        statusCode: status,
        responseText: responseText,
        statusMessage: statusText
      });
    })
    .catch(function (err) { 
   
      responseCallback({ 
   
        statusCode: err.status,
        statusMessage: err.message
      })
    })
});

// 替换引擎
XMLHttpRequest = engine;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195923.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月7日 下午7:43
下一篇 2025年10月7日 下午8:15


相关推荐

  • 选择排序

    选择排序

    2021年11月13日
    45
  • string、char中将单个字符转化为数字的几种方法[通俗易懂]

    在string中,strings="12345"如果想提取出每一位的数字,即分别得到1,2,3,4,5,怎么做呢需要用到substr和c_strsubstr:拷贝子字符串strings1=s.substr(0,2);//从下标0开始,拷贝2位则s1="12"; c_str:返回字符串的指针代码如下:intmain(){ strings="12345"; for…

    2022年4月18日
    207
  • 百度为何开源paddleocr_智能边缘计算

    百度为何开源paddleocr_智能边缘计算PaddleServing作为飞桨(PaddlePaddle)开源的服务化部署框架,提供了C++Serving和PythonPipeline两套框架,旨在帮助深度学习开发者…

    2026年1月26日
    7
  • linux top命令 详解「建议收藏」

    linux top命令 详解「建议收藏」top命令主要用来观察和收集运行在系统上的进程的一些有用信息。ps只是一个快照,是ps命令执行的那一瞬间的系统中进程的快照。top则可以用于持续观察。第一步,在命令行键入top,回车进入top管理界面。第一行其实和uptime的执行效果是一样的。分析一下,12:48:06是当前运行这个命令的时候,机器的时间。up134days,19:36,指的是说这台机器,持续运行了134天了,启动于134天前的19:36。5users代表的是当前运行这个命令的时候,这台机器上总共登陆有5个用

    2026年3月5日
    5
  • 如何像计算机科学家一样思考Python,这本书告诉你答案

    如何像计算机科学家一样思考Python,这本书告诉你答案首先还是要简单介绍一下 Python 是一种高级的 通用的 结构化的 强大的 开源的编程语言 用于各种编程任务 它具有完全动态的类型系统和自动内存管理功能 类似于 Scheme

    2026年3月26日
    3
  • Hive修改字段类型_hive表添加字段sql

    Hive修改字段类型_hive表添加字段sqlhive修改字段类型语句:altertable表名changecolumn原字段名新字段名字段类型;altertableuser_chainchangecolumnu_registeru_registedate;(u_register原类型为string类型)这样修改会报一个错误:FAILED:ExecutionError,returncode1fro…

    2025年9月18日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号