hookehuyr

fix

import axios from 'axios'
import router from './router'
/* jshint esversion: 6 */
import axios from 'axios';
import router from './router';
// 请求拦截器
axios.interceptors.request.use(
......@@ -10,29 +11,29 @@ axios.interceptors.request.use(
error => {
// 请求错误处理
return Promise.reject(error);
})
});
// 响应拦截器
axios.interceptors.response.use(
response => {
return response;
},
error => {
if (error.response) {
switch (error.response.status) {
case 401:
router.replace({
path: '/login'
})
break;
case 404:
router.replace({
path: '/'
})
break;
}
response => {
return response;
},
error => {
if (error.response) {
switch (error.response.status) {
case 401:
router.replace({
path: '/login'
});
break;
case 404:
router.replace({
path: '/'
});
break;
}
return Promise.reject(error.response.data);
})
}
return Promise.reject(error.response.data);
});
export default axios;
......
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
/* jshint esversion: 6 */
import Vue from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';
Vue.config.productionTip = false
Vue.config.productionTip = false;
new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
}).$mount('#app');
......
/* jshint esversion: 6 */
export default [
{
path: '/',
......@@ -9,4 +10,4 @@ export default [
name: 'about',
component: () => import('./views/About.vue')
}
]
];
......
import Vue from 'vue'
import VueRouter from 'vue-router'
import ConfigRouter from './route.js'
/* jshint esversion: 6 */
import Vue from 'vue';
import VueRouter from 'vue-router';
import ConfigRouter from './route.js';
Vue.use(VueRouter)
Vue.use(VueRouter);
const router = new VueRouter({
history: false,
hashbang: true,
base: __dirname,
routes: ConfigRouter
})
});
router.beforeEach((to, from, next) => {
// store.commit('updateLoadingStatus', true)
next()
})
next();
});
router.afterEach((to, from, next) => {
// store.commit('updateLoadingStatus', false)
})
});
export default router
export default router;
......
import Vue from 'vue'
import Vuex from 'vuex'
/* jshint esversion: 6 */
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex)
Vue.use(Vuex);
export default new Vuex.Store({
state: {
......@@ -13,4 +14,4 @@ export default new Vuex.Store({
actions: {
}
})
});
......