//统一放在model目录下
//api.ts:
import axios, { AxiosRequestConfig } from "axios";
export default function getApi(config: AxiosRequestConfig) {
const $http = axios.create(config);
$http.interceptors.request.use((req) => {
console.log(req);
return req;
});
$http.interceptors.response.use((res) => {
return res;
})
return $http;
}
//index.ts
import { AxiosRequestConfig } from 'axios';
import $http from './api'
let config: AxiosRequestConfig = {
baseURL: 'https://www.fastmock.site/mock/00892b59f6679e60f9211b92f361a3e6/Test',
timeout: 2000,
}
let configLogin: AxiosRequestConfig = {
baseURL: 'http://localhost:8888',
timeout: 2000,
}
export const test1 = (data?: any) => $http(config).get("/test", data);
export const login = (data?: any) => $http(configLogin).post("/login", data);
axios简单封装
最新推荐文章于 2024-05-18 15:09:49 发布