axios封装
axios封装 Former-commit-id: 4dc0646a8509fe9cb6c5218e9dfc864b0af59143 [formerly eaee9b788f359a10ad0b8b199dcdd8c82765855f] [formerly 4dc0646a8509fe9cb6c5218e9dfc864b0af59143 [formerly eaee9b788f359a10ad0b8b199dcdd8c82765855f] [formerly 4dc0646a8509fe9cb6c5218e9dfc864b0af59143 [formerly eaee9b788f359a10ad0b8b199dcdd8c82765855f] [formerly eaee9b788f359a10ad0b8b199dcdd8c82765855f [formerly 0dad01580037e9ada6f7f9201eab7e28bafbadd4 [formerly 97a660059b807afdf8c0c518d4f40be4ce7eceec]]]]] Former-commit-id: 95e753d1626ce41c1465bac635687ce5989877a5 Former-commit-id: 2e567e9e2bb7d07e9cf52dbfe29b140c24c76b48 Former-commit-id: 37e5cef6e554af37fc7d55785552160ff086c03d [formerly 14edcd31bc67642337f8eddf2ec7cbdec23ecc2c] Former-commit-id: 08a71cba6653878d9accae5a7ecfcf1122d3515a Former-commit-id: a1731726720512ae8a5a7fd5973f4c90a62ac448 Former-commit-id: 3838dfd576136f0ac217d9a97d631f9a88191d31 Former-commit-id: fa2416a4c270dce89a33e0486569374c5c7b6a63 Former-commit-id: b03e226c26ea5495e1d7d6a2206b89c8f4e17815
This commit is contained in:
@@ -1,13 +1,45 @@
|
||||
import axios from 'axios'
|
||||
import { Message } from 'element-ui'
|
||||
import util from '@/libs/util'
|
||||
|
||||
axios.interceptors.response.use(res => {
|
||||
return res.data
|
||||
}, err => {
|
||||
return Promise.reject(err)
|
||||
// create an axios instance
|
||||
const service = axios.create({
|
||||
baseURL: process.env.VUE_APP_API,
|
||||
timeout: 5000 // 请求超时时间
|
||||
})
|
||||
|
||||
export default {
|
||||
install (Vue, options) {
|
||||
Vue.prototype.$axios = axios
|
||||
// request interceptor
|
||||
service.interceptors.request.use(
|
||||
config => {
|
||||
// Do something before request is sent
|
||||
const token = util.cookies.get('token')
|
||||
if (token && token !== 'undefined') {
|
||||
// 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
|
||||
config.headers['X-Token'] = token
|
||||
}
|
||||
return config
|
||||
},
|
||||
error => {
|
||||
// Do something with request error
|
||||
console.log(error) // for debug
|
||||
Promise.reject(error)
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
// respone interceptor
|
||||
service.interceptors.response.use(
|
||||
response => {
|
||||
return response.data
|
||||
},
|
||||
error => {
|
||||
console.log('err' + error) // for debug
|
||||
Message({
|
||||
message: error.message,
|
||||
type: 'error',
|
||||
duration: 5 * 1000
|
||||
})
|
||||
return Promise.reject(error)
|
||||
}
|
||||
)
|
||||
|
||||
export default service
|
||||
|
||||
Reference in New Issue
Block a user