使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab之BM3D

    matlab之BM3D1.matlab代码2.

    2022年5月11日
    30
  • Cisco 管理Mac 地址表

    Cisco 管理Mac 地址表

    2022年3月3日
    47
  • win10锁定计算机命令,锁定Windows 10 PC的10种方法

    win10锁定计算机命令,锁定Windows 10 PC的10种方法离开时,锁定Windows10PC是保护计算机安全的最佳方法。这不会退出或中断任何正在运行的应用程序,您必须输入PIN或密码才能通过锁定屏幕。您可以通过以下10种方式锁定计算机。在“开始”菜单中锁定计算机毫不奇怪,“开始”菜单提供了用于锁定PC的选项。只需单击“开始”按钮(Windows图标),选择您的帐户名,然后单击“锁定”。使用Windows键几乎每台WindowsPC的键盘上都有Win…

    2022年7月21日
    11
  • 在java中println什么意思_java printf与println

    在java中println什么意思_java printf与println在java中,System.out.println()是我们经常会用到的一个语法,它的作用是将值输出显示在console窗口中,这样程序员就可以在console窗口中看到代码运行的结果。而除了System.out.println()之外,还有其他的打印结果的方法。比如说System.out.print(),这个方法与System.out.println()很像,区别就在于,System.out….

    2022年10月2日
    3
  • charles进行弱网测试(app弱网测试怎么做)

    最近尝试用Charles模拟弱网做了下测试,初步记录一下,适用PC端和移动端(IOS/Android)1.以charles4.2版本为例,打开Proxy->ThrottleSettings2.出现下面的界面3.预设那里有Charles常用的网络设置模拟的数据,根据需要自己选择即可,从上到下网速依次提升4.习惯自己设置数据来模拟弱网的可以参考下面的数据来设置哦【弱网】上行:10   …

    2022年4月15日
    168
  • 苹果电脑python官网下载步骤-Python下载和安装图文教程[超详细]

    苹果电脑python官网下载步骤-Python下载和安装图文教程[超详细]如今python语言非常火,很多小伙伴都开学习python,但是很多小伙伴在安装python的时候遇到问题,下面我们就想详细介绍介绍python下载和安装的方法。1、打开python下载链接https://www.python.org/downloads/,点击自己想要的版本。2、我想下载python最新版本3.7.4,点击“Download”。3、打开链接后,往下滑动,找到“Files”。…

    2022年5月15日
    92

发表回复

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

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