|
|
|
|
@ -12,6 +12,9 @@ NProgress.configure({ showSpinner: false }) // NProgress Configuration
|
|
|
|
|
|
|
|
|
|
const whiteList = ['/login'] // no redirect whitelist
|
|
|
|
|
|
|
|
|
|
const verifyToken = (token) => {
|
|
|
|
|
return !(!token || token === "undefined" || token === "null" || token === "false");
|
|
|
|
|
}
|
|
|
|
|
router.beforeEach(async(to, from, next) => {
|
|
|
|
|
// start progress bar
|
|
|
|
|
NProgress.start()
|
|
|
|
|
@ -22,19 +25,26 @@ router.beforeEach(async(to, from, next) => {
|
|
|
|
|
if (/^\/index\/.*/.test(to.path)) {
|
|
|
|
|
//setToken('31|wFxoNgXTLwNke7CCjfCyFYd3x4s9WG74VKpYyi8S','ReceptionTokenKey')
|
|
|
|
|
|
|
|
|
|
if (getToken('ReceptionTokenKey')) {
|
|
|
|
|
if (verifyToken(getToken('ReceptionTokenKey'))) {
|
|
|
|
|
next()
|
|
|
|
|
} else {
|
|
|
|
|
if (to.query.code) {
|
|
|
|
|
login({
|
|
|
|
|
code: to.query.code
|
|
|
|
|
}).then(res => {
|
|
|
|
|
setToken(res.token,'ReceptionTokenKey')
|
|
|
|
|
next()
|
|
|
|
|
if (res.token) {
|
|
|
|
|
setToken(res.token,'ReceptionTokenKey')
|
|
|
|
|
next()
|
|
|
|
|
} else {
|
|
|
|
|
Message.error("登录失败")
|
|
|
|
|
}
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
Message.error("登录失败")
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
let redirectUri = encodeURIComponent(window.location.href)
|
|
|
|
|
let client_id = 'db85478e4dd36937'
|
|
|
|
|
let client_id = '1172128036016324608' // new
|
|
|
|
|
//let client_id = 'db85478e4dd36937'
|
|
|
|
|
//let client_id = 'd05e4c9d07f705ef' dev
|
|
|
|
|
window.location.href = `${process.env.VUE_APP_AUTH_BASE_API}?client_id=${client_id}&redirect_uri=${redirectUri}&response_type=code&scope=base_api&state=wyd`
|
|
|
|
|
}
|
|
|
|
|
@ -45,7 +55,7 @@ router.beforeEach(async(to, from, next) => {
|
|
|
|
|
// determine whether the user has logged in
|
|
|
|
|
const hasToken = getToken()
|
|
|
|
|
|
|
|
|
|
if (hasToken) {
|
|
|
|
|
if (verifyToken(hasToken)) {
|
|
|
|
|
if (to.path === '/login') {
|
|
|
|
|
// if is logged in, redirect to the home page
|
|
|
|
|
next({ path: '/' })
|
|
|
|
|
|