From f589e9fbcb2d4a09627e1dbcf73058eb540d450e Mon Sep 17 00:00:00 2001 From: xiaozhang <210278354@qq.com> Date: Wed, 19 Aug 2020 10:14:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=AA=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../permission.js" | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 "\347\253\240\345\273\272\345\206\233/permission.js" diff --git "a/\347\253\240\345\273\272\345\206\233/permission.js" "b/\347\253\240\345\273\272\345\206\233/permission.js" new file mode 100644 index 0000000..6596bc1 --- /dev/null +++ "b/\347\253\240\345\273\272\345\206\233/permission.js" @@ -0,0 +1,83 @@ +import router from './router' +import store from './store' +import { Message } from 'element-ui' +import NProgress from 'nprogress' // progress bar +import 'nprogress/nprogress.css' // progress bar style +import { getToken } from '@/utils/auth' // get token from cookie +import getPageTitle from '@/utils/get-page-title' + +NProgress.configure({ showSpinner: false }) // NProgress Configuration + +const whiteList = ['/login'] // no redirect whitelist + +// router.beforeEach(async(to, from, next) => { +// // start progress bar +// NProgress.start() + +// // 设置 page title +// document.title = getPageTitle(to.meta.title) +// } + // // 判断用户是否登录,登录了是否有用户信息,用户信息是否有权限访问跳转的路径 + // const hasToken = getToken()//获取token + // if (hasToken) {//判断是否登录(token) + // if (to.path === '/login') {//to.path表示跳转的路径 + // // 登录后,重定向到登录页面的,重新跳转到应用首页 + // next({ path: '/' })//回到首页(roouter中定义) + // NProgress.done() + // } else { + // const hasGetUserInfo = store.getters.name + // if (hasGetUserInfo) {//判断用户是否有权限 + // next() + // } else { + // try { + // // 获取用户信息 + // await store.dispatch('user/getInfo') + // next() + // } catch (error) { + // // remove token and go to login page to re-login + // await store.dispatch('user/resetToken') + // Message.error(error || 'Has Error') + // next(`/login?redirect=${to.path}`) + // NProgress.done() + // } + // } + // } + // } else { + // /* 没有登录(has no token)*/ + + // if (whiteList.indexOf(to.path) !== -1) { + // // in the free login whitelist, go directly + // next() + // } else { + // //其他没有访问权限的页面是redirec + // next(`/login?redirect=${to.path}`) + // NProgress.done() + // } + // } + +// var hasToken = 获取令牌() + +// if(hasToken){ +// if(已经登录){ +// 前往主页 +// }else{ +// var userInfo = 获取用户名() +// if(userInfo){ +// 前往下一级路由 +// }else{ +// 获取用户信息().then(()=>{ +// 前往下一级路由 +// }).catch(()=>{ +// 刷新令牌信息() +// 回到登录页面 +// }) +// } +// } +// }else{ +// 返回登录页面 +// } + +router.afterEach(() => { + // finish progress bar + NProgress.done() +}) -- Gitee