导入axios
import axios from 'axios'
创建axios实例
const service = axios.create({
? ? ? ? baseURL:'xxxxxxx',? ? ? ??//基础地址
? ? ? ? timeout:10000? ? ? ? ? ? ? ? //超时,单位毫秒
})
请求拦截器
service.interceptors.request.use(config =>{
? ? ? ?请求成功执行的程序
????????一般在这里添加请求头
? ? ? ? //config.headers.Authorization = `Bearer ${token}`
????????
????????return config
},error =>{
? ? ? ? //错误终止promise请求
? ? ? ? return Promise.reject(error)
})
响应拦截器
service.interceptors.reponse.use((reponse)=>{
? ? ? ? const { data,success,message} = reponse.data
? ? ? ? if(success){
? ? ? ? ? ? ? ? return data
????????}else {
? ? ? ? ? ? ? ? return Promise.reject(new Error(message))
}
},error=>{
? ? ? ? return Promise.reject(error)
})