vue-cli项目使用axios实现登录拦截

Posted zjwxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-cli项目使用axios实现登录拦截相关的知识,希望对你有一定的参考价值。

登录拦截

一。路由拦截

项目中某些页面需要用户登录后才可以访问,在路由配置中添加一个字段requireAuth

  • 在router/index.js中

    const router = new Router({
      routes: [
    {
      //登陆
      path:‘/Login‘,
      component:Login
    },
    {
      //用户中心
      path:‘/UserCenter‘,
      component:UserCenter,
      meta: {
        requireAuth: true
      },
    }
      ]
    })
    router.beforeEach((to, from, next) => {
      if (to.matched.some(res => res.meta.requireAuth)) {// 判断是否需要登录权限
    if (localStorage.getItem(‘token‘)) {// 判断是否登录
      next()
    } else {// 没登录则跳转到登录界面
      next({
        path: ‘/Login‘,
        query: {redirect: to.fullPath}
      })
    }
      } else {
    next()
      }
    })
    export default router

二,axios请求拦截,

以上是关于vue-cli项目使用axios实现登录拦截的主要内容,如果未能解决你的问题,请参考以下文章

前后端分离项目——登录Token校验思路

vue3.0-axios拦截器proxy跨域代理

axios拦截器中的Vue-Router

vue+axios完美实现前端路由拦截

vue+axios 前端实现登录拦截(路由拦截http拦截)

vue+axios 前端实现登录拦截(路由拦截http拦截)