|
@@ -5,81 +5,81 @@ import { getToken } from '@/utils/auth'
|
|
|
|
|
|
// create an axios instance
|
|
|
const service = axios.create({
|
|
|
- baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
|
|
|
- // withCredentials: true, // send cookies when cross-domain requests
|
|
|
- timeout: 5000 // request timeout
|
|
|
+ baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
|
|
|
+ // withCredentials: true, // send cookies when cross-domain requests
|
|
|
+ timeout: 5000 // request timeout
|
|
|
})
|
|
|
|
|
|
// request interceptor
|
|
|
service.interceptors.request.use(
|
|
|
- config => {
|
|
|
- // do something before request is sent
|
|
|
+ config => {
|
|
|
+ // do something before request is sent
|
|
|
|
|
|
- if (store.getters.token) {
|
|
|
- // let each request carry token
|
|
|
- // ['X-Token'] is a custom headers key
|
|
|
- // please modify it according to the actual situation
|
|
|
- config.headers['X-Token'] = getToken()
|
|
|
- config.headers['Content-Type'] = 'application/json;charset=UTF-8'
|
|
|
+ if (store.getters.token) {
|
|
|
+ // let each request carry token
|
|
|
+ // ['X-Token'] is a custom headers key
|
|
|
+ // please modify it according to the actual situation
|
|
|
+ config.headers['X-Token'] = getToken()
|
|
|
+ config.headers['Content-Type'] = 'application/json;charset=UTF-8'
|
|
|
+ }
|
|
|
+ return config
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ // do something with request error
|
|
|
+ console.log(error) // for debug
|
|
|
+ return Promise.reject(error)
|
|
|
}
|
|
|
- return config
|
|
|
- },
|
|
|
- error => {
|
|
|
- // do something with request error
|
|
|
- console.log(error) // for debug
|
|
|
- return Promise.reject(error)
|
|
|
- }
|
|
|
)
|
|
|
|
|
|
// response interceptor
|
|
|
service.interceptors.response.use(
|
|
|
- /**
|
|
|
- * If you want to get http information such as headers or status
|
|
|
- * Please return response => response
|
|
|
- */
|
|
|
+ /**
|
|
|
+ * If you want to get http information such as headers or status
|
|
|
+ * Please return response => response
|
|
|
+ */
|
|
|
|
|
|
- /**
|
|
|
- * Determine the request status by custom code
|
|
|
- * Here is just an example
|
|
|
- * You can also judge the status by HTTP Status Code
|
|
|
- */
|
|
|
- response => {
|
|
|
- const res = response.data
|
|
|
+ /**
|
|
|
+ * Determine the request status by custom code
|
|
|
+ * Here is just an example
|
|
|
+ * You can also judge the status by HTTP Status Code
|
|
|
+ */
|
|
|
+ response => {
|
|
|
+ const res = response.data
|
|
|
|
|
|
- // if the custom code is not 20000, it is judged as an error.
|
|
|
- if (res.code !== 200) {
|
|
|
- Message({
|
|
|
- message: res.message || 'Error',
|
|
|
- type: 'error',
|
|
|
- duration: 5 * 1000
|
|
|
- })
|
|
|
+ // if the custom code is not 20000, it is judged as an error.
|
|
|
+ if (res.code !== 200) {
|
|
|
+ Message({
|
|
|
+ message: res.message || 'Error',
|
|
|
+ type: 'error',
|
|
|
+ duration: 5 * 1000
|
|
|
+ })
|
|
|
|
|
|
- if (res.code === 501) {
|
|
|
- // to re-login
|
|
|
- MessageBox.confirm('你的账号已经登出,请重新登录!', '确认', {
|
|
|
- confirmButtonText: '重新登录',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- store.dispatch('user/resetToken').then(() => {
|
|
|
- location.reload()
|
|
|
- })
|
|
|
+ if (res.code === 501) {
|
|
|
+ // to re-login
|
|
|
+ // MessageBox.confirm('你的账号已经登出,请重新登录!', '确认', {
|
|
|
+ // confirmButtonText: '重新登录',
|
|
|
+ // cancelButtonText: '取消',
|
|
|
+ // type: 'warning'
|
|
|
+ // }).then(() => {
|
|
|
+ // store.dispatch('user/resetToken').then(() => {
|
|
|
+ // location.reload()
|
|
|
+ // })
|
|
|
+ // })
|
|
|
+ }
|
|
|
+ return Promise.reject(new Error(res.message || 'Error'))
|
|
|
+ } else {
|
|
|
+ return res
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ console.log('err' + error) // for debug
|
|
|
+ Message({
|
|
|
+ message: error.message,
|
|
|
+ type: 'error',
|
|
|
+ duration: 5 * 1000
|
|
|
})
|
|
|
- }
|
|
|
- return Promise.reject(new Error(res.message || 'Error'))
|
|
|
- } else {
|
|
|
- return res
|
|
|
+ return Promise.reject(error)
|
|
|
}
|
|
|
- },
|
|
|
- error => {
|
|
|
- console.log('err' + error) // for debug
|
|
|
- Message({
|
|
|
- message: error.message,
|
|
|
- type: 'error',
|
|
|
- duration: 5 * 1000
|
|
|
- })
|
|
|
- return Promise.reject(error)
|
|
|
- }
|
|
|
)
|
|
|
|
|
|
-export default service
|
|
|
+export default service
|