// 导入axios
import axios from 'axios'
let baseURL=''
const http = axios.create({
baseURL:baseURL+'api/',
timeout: 600000,
})
// 请求拦截器
http.interceptors.request.use(
(config) => {
// 不需要携带token的数据
const arrayToken=[]
const token = window.localStorage.getItem('token')
config.headers={
'api_token':token,
'verson':''
}
//使用get请求
if(config.method=='get'){
config.params={
token: tokens != '' ? tokens : pwdToken,
...config.params
}
return config
}
if(arrayToken.includes(config.url)){
config.data = {
...config.data
}
//上传数据的请求
}else if (config.url == '' || config.url == '') {
config.headers={
"Content-Type": "multipart/form-data",
'api_token':token
}
//需要携带token的数据
}else{
config.data = {
...config.data,
api_token:token
}
}
return config
}
)
// 响应拦截器
http.interceptors.response.use((res) => {
if (res.data.code == 200) {
return res.data
}
return res.data
}, (error) => {
console.log(error);
})
export {baseURL}
export default http
get使用前面加上params:{}
this.$http.get('',{params:{}})
this.$http.post('',{})
使用axios请求方法的封装
于 2023-10-11 10:10:47 首次发布