vue 请假综合案例(单页面)-修改main.js

说明

  1. 注册 axios、qs
  2. 设置 axios 拦截器,服务器返回未登录时,跳转到 登录页

代码

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import axios from 'axios'
import qs from 'qs'

axios.defaults.baseURL = 'http://localhost:8080/std_javaweb';
//全局注册,必须,否则无法使用baseURL,也无法将JWT放入到header中
Vue.prototype.$axios = axios
Vue.prototype.$qs = qs           //全局注册

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  if(response.data.code===100){
    router.push("/login")
  }
  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

原文出处:/show_1IX2ormOpqOq.html