1.首先引入 axios
import axios from 'axios'
2.创建一个实例
const api = axios.create({
baseURL: '',
timeout: 3000
})
3.request拦截器
api.interceptors.request.use(config => {
if (config.url != '/login') {
let token = localStorage.getItem('token')
token && (config.headers.Authorization = token)
}
return config
}, err => {
Promise.reject(err)
})
4.response拦截器
api.interceptors.response.use(res => {
console.log(res)
return Promise.resolve(res)
}, err => {
Promise.reject(err)
})
5.暴露出去
export default api
6.封装接口
import api from '../index.js';
下面是简写的形式
export const getXXX = (params) => api.get(`/apigb/v1/component`, { params})
export const postXXX = (params) => api.post(`/apigb/v1/component/update-info`, params)
export const xxxx = (params) => api({
url: '',
method: 'post',
params: params
})