🧅
灵活的洋葱模型中间件
洋葱拦截器采用洋葱模型设计,允许您轻松实现请求和响应的拦截处理。开发者可以定义多个中间件,它们将按照特定的顺序执行,每个中间件都能够访问和修改请求或响应对象,提供高度的可定制性。
import type { Context, Next } from "onion-interceptor";
import { createInterceptor } from "onion-interceptor";
import axios from "axios";
const http = axios.create({
// ... some config
});
createInterceptor(http).use(async (ctx: Context, next: Next) => {
console.log("interceptor start", ctx);
await next();
console.log("interceptor end", ctx);
});
export default http;