import axios from "axios";
import Qs from 'qs'
import router from "@/router";
// 请求头
axios.defaults.headers.post["Content-Type"] = ''
const instead = axios.create({
baseURL: ''
})
// 请求拦截
instead.interceptors.request.use(request => {
let token = sessionStorage.getItem('token')
if (token) {
request.headers['X-Access-Token'] = token
} else {
request.headers['X-Access-Token'] = ''
}
return request
})
// 响应拦截
instead.interceptors.response.use(response => {
if (response.status == 200) {
if (response.data.code == 401) {
router.push({
path: '/'
})
} else if (response.data.code == 402) {
router.push({
path: '/'
})
}
return Promise.resolve(response)
} else if (response.status == 203) {
// 过期
router.push({
path: '/'
})
return Promise.resolve(response)
} else {
return Promise.reject(response)
}
},
err => {
if (err.response.status == 401) {
alert('401')
} else if (err.response.status == 402) {
alert('402')
} else if (err.response.status == 403) {
alert('403')
} else if (err.response.status == 404) {
alert('404')
}
return Promise.reject(err)
}
)
// get请求
export function get(url,params) {
return axios({
url: url,
method: 'get',
data: params,
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
})
}
// postFormData请求
export function postFormData(url, params) {
return axios({
url: url,
method: 'post',
data: params,
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
})
}
// postJson请求
export function postJson(url, params) {
return axios({
url: url,
method: 'post',
data: params,
headers: {
'Content-Type': 'application/json'
}
})
}
// put请求
export function putApplication(url, params) {
return axios({
url: url,
method: 'put',
data: params,
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
})
}
// delete请求
export function deleteApplication(url,parmas) {
return axios({
url: url,
method: 'delete',
data: parmas,
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
})
}