1. 安装
npm i axios -S
2. 配置
utils/api.js
import axios from "axios";
axios.defaults.baseURL = 'http://localhost:8080'
/**
* 创建axios实例
* @type {AxiosInstance}
*/
const http = axios.create({
timeout: 10 * 1000,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
})
/**
* 请求头添加上token
*/
http.interceptors.request.use(config => {
// config.headers['Authorization'] = localStorage.getItem('token') // 请求头带上token
return config
}, error => {
return Promise.reject(error)
})
/**
* 相应拦截器,取出响应的数据
*/
http.interceptors.response.use(config => {
return config.data
})
export default http
3. main.js中挂载
import axios from "axios";
Vue.prototype.$http = axios
使用axios进行API配置与拦截器设置
这篇博客介绍了如何在JavaScript项目中安装和配置axios库。首先通过npm安装axios,然后在utils/api.js文件中设定axios的基础URL。接着,创建了一个axios实例,设置了超时时间和请求头。为请求添加了拦截器,用于在请求头中添加token。最后,在main.js中将axios挂载到Vue.prototype上,使得全局可以访问。
7862

被折叠的 条评论
为什么被折叠?



