|
|
@@ -4,12 +4,15 @@ import { Message } from 'element-ui'
|
|
|
import NProgress from 'nprogress' // progress bar
|
|
|
import 'nprogress/nprogress.css' // progress bar style
|
|
|
import getPageTitle from '@/utils/get-page-title'
|
|
|
+import cookies from 'vue-cookies';
|
|
|
|
|
|
NProgress.configure({ showSpinner: false }) // NProgress Configuration
|
|
|
|
|
|
const whiteList = ['/login', '/api/docs'] // no redirect whitelist
|
|
|
+// const loginUrl = 'development' === process.env.NODE_ENV ? '/login' : 'http://smartcity-dev.123cx.com/login';
|
|
|
+const loginUrl = '/login';
|
|
|
|
|
|
-router.beforeEach(async(to, from, next) => {
|
|
|
+router.beforeEach(async (to, from, next) => {
|
|
|
// start progress bar
|
|
|
NProgress.start()
|
|
|
|
|
|
@@ -18,8 +21,8 @@ router.beforeEach(async(to, from, next) => {
|
|
|
|
|
|
// determine whether the user has logged in
|
|
|
// const hasToken = getToken()
|
|
|
- const accessToken = localStorage.getItem('x-access-token') || undefined
|
|
|
-
|
|
|
+ // const accessToken = localStorage.getItem('x-access-token') || undefined
|
|
|
+ const accessToken = cookies.get('saber-access-token') || undefined
|
|
|
if (accessToken) {
|
|
|
if (to.path === '/login') {
|
|
|
// if is logged in, redirect to the home page
|
|
|
@@ -40,7 +43,11 @@ router.beforeEach(async(to, from, next) => {
|
|
|
// 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}`)
|
|
|
+ // if ('development' === process.env.NODE_ENV) {
|
|
|
+ next(`/login?redirect=${to.path}`)
|
|
|
+ // } else {
|
|
|
+ // window.location.href = loginUrl;
|
|
|
+ // }
|
|
|
NProgress.done()
|
|
|
}
|
|
|
}
|
|
|
@@ -49,10 +56,18 @@ router.beforeEach(async(to, from, next) => {
|
|
|
/* has no token*/
|
|
|
if (whiteList.indexOf(to.path) !== -1) {
|
|
|
// in the free login whitelist, go directly
|
|
|
- next()
|
|
|
+ // if (to.path === '/login' && 'development' !== process.env.NODE_ENV) {
|
|
|
+ // window.location.href = loginUrl;
|
|
|
+ // } else {
|
|
|
+ next()
|
|
|
+ // }
|
|
|
} else {
|
|
|
// other pages that do not have permission to access are redirected to the login page.
|
|
|
- next(`/login?redirect=${to.path}`)
|
|
|
+ // if ('development' === process.env.NODE_ENV) {
|
|
|
+ next(`/login?redirect=${to.path}`)
|
|
|
+ // } else {
|
|
|
+ // window.location.href = loginUrl;
|
|
|
+ // }
|
|
|
NProgress.done()
|
|
|
}
|
|
|
}
|