单图徽章代码提交

This commit is contained in:
Linzm committed 2025-06-05 17:48:49 +08:00
1 parent 754b6f3834
commit 96f5bcec51
20 files changed
+1186 -672

No files matched your search

+8 -38
View File
@@ -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()
}
})