| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import axios from "axios";
- // 创建一个axios实例
- const service = axios.create({
- baseURL: process.env.VUE_APP_BASE_API, // 设置api的基础路径
- timeout: 5000, // 请求超时时间
- });
- // 请求拦截器
- service.interceptors.request.use(
- (config) => {
- // 在发送请求之前做些什么
- // 例如:添加token
- // const token = localStorage.getItem("token");
- // if (token) {
- // config.headers["Authorization"] = `Bearer ${token}`;
- // }
- return config;
- },
- (error) => {
- // 对请求错误做些什么
- return Promise.reject(error);
- }
- );
- // 响应拦截器
- service.interceptors.response.use(
- (response) => {
- // 对响应数据做点什么
- const res = response.data;
- // if (res.code !== 200) {
- // // 处理错误响应
- // console.error("Error:", res.message);
- // return Promise.reject(new Error(res.message || "Error"));
- // } else {
- // return res;
- // }
- return res;
- },
- (error) => {
- // 对响应错误做点什么
- console.error("Response Error:", error);
- return Promise.reject(error);
- }
- );
- // 封装get方法
- export function clientGet(url, params) {
- return service.get(url, { params });
- }
- // 封装post方法
- export function clientPost(url, data) {
- return service.post(url, data);
- }
|