/* * @Description: 框架服务代理模块 * @version: 1.0.0 * @Company: saganlab * @Author: vcbear * @Date: 2022-08-24 19:01:06 * @LastEditors: vcbear * @LastEditTime: 2022-08-25 14:49:50 */ import axios, { AxiosRequestConfig, AxiosResponse } from 'axios'; export default async (app) => { // 数据代理请求方法 const proxy = async (config: AxiosRequestConfig) => { const { data, headers, status } = (await axios(config)) as AxiosResponse; // 返回 RESTful 规范 return { code: status, status: status === 200 ? 'success' : 'fail', headers, data, }; }; app.use((ctx, next) => { ctx.proxy = proxy; return next(); }); }