zoukankan      html  css  js  c++  java
  • vue拦截

    ```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')
    ```
    

      

  • 相关阅读:
    Javascript 加解密
    Netsuite 友好提示
    一中另类调试javascrīpt的好方法
    js 转化为标准日期型
    多站点整合—单点登录简单方案{装载}
    win+e 失效
    (转载)向页面某处动态添加js的方法
    prototype.js源码解读(一)
    Saved search in customer center on tab
    spring boot 加载web容器tomcat流程源码分析
  • 原文地址:https://www.cnblogs.com/tuziling/p/11770431.html
Copyright © 2011-2022 走看看