1、统一报错
2、未登录统一拦截
3、请求值、返回值统一处理
在main.js(如下图所示)加入下面代码:

代码如下:
在main.js(如下图所示)加入下面代码:

代码如下:
- import Vue from 'vue'
- import router from './router'
- import axios from 'axios'
- import VueAxios from 'vue-axios'
- import App from './App.vue'
- //根据前端的跨域方式做调整 /a/b : /api/a/b
- axios.defaults.baseURL = '/api';
- //请求超时
- axios.defaults.timeout = 8000;
- //接口错误拦截
- axios.interceptors.response.use(function(response){
- let res = response.data;
- if(res.status == 0){
- return res.data;
- }else if(res.status == 10){ //未登入
- window.location.href = '/#/login';
- }else{
- alert(res.msg);
- }
- });
- Vue.use(VueAxios,axios);
- Vue.config.productionTip = false
- new Vue({
- router,
- render: h => h(App),
- }).$mount('#app')