```javascript
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
//清除默认样式
import axios from 'axios' //因为Vue的底层原理也是往js原型上挂载方法,所以我们可以把axios挂载在全局
Vue.prototype.$http = axios;
// 全局配置baseURL
axios.defaults.baseURL = 'http://www.litc.pro:9999/v1';
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
let token = localStorage.getItem('token')||''
config.headers.Authorization = token
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
}); // 添加响应拦截器
axios.interceptors.response.use(function (response) {
// 对响应数据做点什么
//console.log(response.data)
response = response.data
return response;
}, function (error) {
// 对响应错误做点什么
Vue.prototype.$message({
showClonse:true,
type:'error',
message:error.response.data.errMsg
})
return Promise.reject(error);
});
//导航守卫
router.beforeEach((to,from,next)=>{
let token = localStorage.getItem('token') || ''
//拦截已登录的状态
//console.log(to.path)
//如果你没有token 并且去的不是signin页面
if(token && to.path === '/signIn'){
return next('/home')
}
if(token || to.path === '/signIn'){
next()
}else{
//如果没有登录,就跳转回 /
next('/')
}
})
Vue.config.productionTip = false new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
```

  

最新文章

  1. ObserverPattern(观察者模式)
  2. 常用原生JS方法
  3. VIM配置
  4. 解决ArcGIS中因SDE或数据库配置问题而导致服务宕掉的一种思路
  5. 简单的描述Java中的构造函数,及访问修饰符
  6. java中map<string,int>
  7. c#之Insert字符串的三种写法
  8. the last lecture
  9. 【PHP开源产品】Ecshop的商品筛选功能实现分析之一
  10. struts2—拦截器
  11. Redis+Spring缓存实例(windows环境,附实例源码及详解)
  12. sys.argv[]用法
  13. POJ 3978 Primes(求范围素数个数)
  14. IOS 监听通讯录是否改变
  15. U盘安装Win7
  16. android脚步---UI界面修改,关于activity中增加按钮和监听
  17. [翻译] Tensorflow中name scope和variable scope的区别是什么
  18. flask-admin有用的例子
  19. Day3作业及默写
  20. 复合词 (Compund Word,UVa 10391)

热门文章

  1. web自动化01-自动化解决的问题-环境搭建-元素定位
  2. 对Mysql数据表本身进行操作
  3. (二)第一个Servlet
  4. 第十七章 OAuth2集成——《跟我学Shiro》
  5. Zabbix部分监控指标
  6. 最新 字节跳动java校招面经 (含整理过的面试题大全)
  7. java Files 和 Path对文件操作
  8. [转帖]APP逆向神器之Frida【Android初级篇】
  9. python 脚本定时删除 elk索引
  10. sqlite lib导入