(二) Vue3项目的api接口配置 fetch文件配置 登录接口
api接口配置 fetch文件配置
在src目录下新建api目录 并创建fetch.js文件
npm install axios 自行安装axios
import axios from 'axios';
let baseURL = 'xxx';//填自己的baseURL
// let baseURL = 'http://localhost:8004';
//使用自定义配置新建一个 axios 实例
//baseURL 基本url
//timeout 设置网络超时 设置了在5000毫秒内请求数据 如果没有请求成功就执行错误函数
const instance = axios.create({
baseURL: baseURL,
timeout: 5000, // 请求超时时间
//Content-Type(内容类型) Content-Type 标头告诉客户端实际返回的内容的内容类型。
headers: {'content-type': 'application/json'} //设置请求头请求格式为JSON
});
//axios提供了拦截器,用于加载我们在发送每次请求或者得到响应后,进行对应的处理。
// 请求拦截器(在请求之前进行一些配置) 请求拦截 interceptors.request.use()
// 请求拦截的作用:
// 比如config中的一些信息不符合服务器的要求,得及时拦截下来更改。
// 比如每次发送网络请求的时候,都希望在界面中显示一个动态加载的请求图标,就是一直在转圈圈,让用户知道当前页面正在加载数据,准备渲染视图。
// 比如某些网络请求(比如登录token),必须携带一