forked from natuka/web.puabadge.com
单图徽章代码提交
This commit is contained in:
1 parent
754b6f3834
commit
96f5bcec51
20 files changed
+1186
-672
No files matched your search
+8
-38
@@ -4,9 +4,7 @@ import NProgress from 'nprogress'
|
||||
import 'nprogress/nprogress.css'
|
||||
// 导入路由组件
|
||||
import * as badgeRouter from './badge'
|
||||
import mian from '@/views/index.vue'
|
||||
import Login from '@/views/login/index.vue'
|
||||
import { useTokenStore } from '@/stores/token'
|
||||
import badge from '@/views/badge/index.vue'
|
||||
import {useStore} from '@/stores'
|
||||
import { config } from '@/config/config'
|
||||
|
||||
@@ -16,21 +14,13 @@ NProgress.configure({ showSpinner: true, parent: '#app' })
|
||||
const routes = [
|
||||
{
|
||||
path: '/',
|
||||
name: 'main',
|
||||
component: mian,
|
||||
name: 'badge',
|
||||
component: badge,
|
||||
meta: {
|
||||
needGuard: true,
|
||||
title: '首页',
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/login',
|
||||
name: 'login',
|
||||
component: Login,
|
||||
meta: {
|
||||
title: '登录',
|
||||
},
|
||||
},
|
||||
]
|
||||
|
||||
badgeRouter.mergeRoutes(routes)
|
||||
@@ -41,11 +31,10 @@ const router = createRouter({
|
||||
})
|
||||
|
||||
router.beforeEach((_to, _from, next) => {
|
||||
const tokenStore = useTokenStore()
|
||||
// const tokenStore = useTokenStore()
|
||||
const store = useStore()
|
||||
const token = _to.query.token
|
||||
if (token) {
|
||||
tokenStore.login(String(token))
|
||||
const code = _to.query.code
|
||||
if (code) {
|
||||
let url = store.redirectUrl()
|
||||
|
||||
if (_to.path !== '/badge') {
|
||||
@@ -67,28 +56,9 @@ router.beforeEach((_to, _from, next) => {
|
||||
NProgress.start() // start progress bar
|
||||
const needGuard = _to.meta.needGuard
|
||||
if (needGuard) {
|
||||
if (!tokenStore.isLoggedIn()) {
|
||||
// 记录本地访问路径
|
||||
store.setRedirect(_to.fullPath);
|
||||
next(`/login`)
|
||||
} else {
|
||||
if (_to.path === '/') {
|
||||
next('/badge')
|
||||
} else {
|
||||
next()
|
||||
}
|
||||
}
|
||||
|
||||
next()
|
||||
} else {
|
||||
if (_to.path === '/login') {
|
||||
if (!tokenStore.isLoggedIn()) {
|
||||
next()
|
||||
} else {
|
||||
next('/badge')
|
||||
}
|
||||
} else {
|
||||
next()
|
||||
}
|
||||
next()
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
Reference in new issue
Block a user