|
|
|
|
@ -3,8 +3,9 @@ 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 { getToken,setToken } from '@/utils/auth' // get token from cookie
|
|
|
|
|
import getPageTitle from '@/utils/get-page-title'
|
|
|
|
|
import { ossLogin } from '@/api/other'
|
|
|
|
|
|
|
|
|
|
NProgress.configure({ showSpinner: false }) // NProgress Configuration
|
|
|
|
|
|
|
|
|
|
@ -18,8 +19,21 @@ router.beforeEach(async(to, from, next) => {
|
|
|
|
|
document.title = getPageTitle(to.meta.title)
|
|
|
|
|
|
|
|
|
|
// determine whether the user has logged in
|
|
|
|
|
const hasToken = getToken()
|
|
|
|
|
|
|
|
|
|
let queryStr = window.location.href.split('?')[1]?.split('&')
|
|
|
|
|
let query = {}
|
|
|
|
|
queryStr?.forEach(i => {
|
|
|
|
|
let index = i.indexOf('=')
|
|
|
|
|
query[i.slice(0,index)] = i.slice(index+1)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
if (query.sstt_token) {
|
|
|
|
|
const res = await ossLogin({jtcl_token: query.sstt_token})
|
|
|
|
|
setToken(res.access_token)
|
|
|
|
|
store.commit('user/SET_TOKEN',res.access_token)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const hasToken = getToken()
|
|
|
|
|
if (hasToken) {
|
|
|
|
|
if (to.path === '/login') {
|
|
|
|
|
// if is logged in, redirect to the home page
|
|
|
|
|
|