封装
import axios
from 'axios'
import { Message
} from 'element-ui'
import { getToken
, removeToken
} from './token'
import router
from '../router/index'
var instance
= axios
.create({
baseURL
: process
.env
.VUE_APP_URL,
withCredentials
: true
})
instance
.interceptors
.request
.use(function (config
) {
if (getToken()) {
config
.headers
.token
= getToken()
}
return config
}, function (error
) {
return Promise
.reject(error
)
})
instance
.interceptors
.response
.use(function (response
) {
if (response
.data
.code
=== 200) {
return response
.data
} else if (response
.data
.code
=== 206) {
Message
.error(response
.data
.message
)
router
.push('/')
removeToken()
return response
.data
} else {
Message
.error(response
.data
.message
)
return response
.data
}
}, function (error
) {
return Promise
.reject(error
)
})
export default instance
使用
import instance
from '@/utils/request.js'
function getPhoneCode (data
) {
return instance({
url
: '/sendsms',
method
: 'post',
data
: data
})
}
function register (data
) {
return instance({
url
: '/register',
method
: 'post',
data
: data
})
}
export { getPhoneCode
, register
}
引用修改:axios文档
转载请注明原文地址:https://ipadbbs.8miu.com/read-52220.html