axios统一封装

 import request from request.js

cosnt getDataList = (data)=>{

return request({

url: 'publicUrl'+url,

method: 'post',

data

})

}

 export default{

getDataList 

}

复制代码
request.js

import axios from 'axios'
import store from '@store'
import router from '@router'
const server = axios.create({
baseURL: '/',
timeout: 30000,
headers:{
Content-Type: 'application/json',
X-Requested-With: 'XMLHttpRequest'
}
})
// 请求拦截器
server.interceptors.request.use(config=>{
// 设置请求头
const{token}=store.getters
if(token){
config.headers['X-Authorization'] = token
}
return config
})
server.interceptors.response.use(
response=>{
const res = respnse.data
cosnt {responseCode} = res
if(!responseCode){
return res
}
if(responseCode === '000'){
return Promise.resolve(res)
}else if(auth.checkAuth(res)){
message.warning('登录超时')
router。push({path: '/login'})
}
return promise.reject(res)
 }else {
return promise.reject(res)
 },
error=>{
if(error && error.response){
   return promise.reject(error.response.data)
  }
return promise.reject(error)

}
)

export default server
复制代码
posted @   不服憋着  阅读(192)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示