大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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;
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/195923.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...