123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /*
- * @Author: wt 1241351815@qq.com
- * @Date: 2022-04-25 10:21:18
- * @LastEditors: wt 1241351815@qq.com
- * @LastEditTime: 2022-05-09 13:24:45
- * @FilePath: \securityHtml\src\permission.js
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- */
- 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()
- // set page title
- document.title = getPageTitle(to.meta.title)
- // determine whether the user has logged in
- const hasToken = getToken()
- if (hasToken) {
- if (to.path === '/login') {
- console.log(1)
- // if is logged in, redirect to the home page
- next({ path: '/' })
- NProgress.done()
- } else {
- console.log(2)
- if (to.path === '/index') {
- store.getters.sidebar.opened = true
- }
- // get user info
- var list = {
- parentId: '0',
- userId: '1'
- }
- store.dispatch('getInfo', list);
- next()
- }
- } else {
- /* has no token*/
- if (whiteList.indexOf(to.path) !== -1) {
- // in the free login whitelist, go directly
- next()
- } else {
- // other pages that do not have permission to access are redirected to the login page.
- next(`/login?redirect=${to.path}`)
- NProgress.done()
- }
- }
- })
- router.afterEach(() => {
- // finish progress bar
- NProgress.done()
- })
|