forked from natuka/web.puabadge.com
代码提交
This commit is contained in:
1 parent
c30768d605
commit
b52dcc0842
14 files changed
+3997
-38
No files matched your search
@@ -0,0 +1,60 @@
|
||||
// https://router.vuejs.org/zh/
|
||||
import 'nprogress/nprogress.css'
|
||||
|
||||
import cartoon from '@/views/cartoon/index.vue'
|
||||
import previewOrder from '@/views/cartoon/previewOrder.vue'
|
||||
import photoAlbum from '@/views/cartoon/photoAlbum.vue'
|
||||
import myOrder from '@/views/cartoon/myOrder.vue'
|
||||
import orderDetail from '@/views/cartoon/orderDetail.vue'
|
||||
// 定义路由,每个路由都需要映射到一个组件
|
||||
export const routes = [
|
||||
{
|
||||
path: '/cartoon',
|
||||
name: 'cartoon',
|
||||
component: cartoon,
|
||||
meta: {
|
||||
needGuard: true,
|
||||
title: '卡通手办',
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/cartoon/previewOrder',
|
||||
name: 'previewOrder',
|
||||
component: previewOrder,
|
||||
meta: {
|
||||
needGuard: true,
|
||||
title: '预览效果图',
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/cartoon/photoAlbum',
|
||||
name: 'photoAlbum',
|
||||
component: photoAlbum,
|
||||
meta: {
|
||||
needGuard: true,
|
||||
title: '设计记录',
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/cartoon/myOrder',
|
||||
name: 'myOrder',
|
||||
component: myOrder,
|
||||
meta: {
|
||||
needGuard: true,
|
||||
title: '我的订单',
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/cartoon/orderDetail',
|
||||
name: 'orderDetail',
|
||||
component: orderDetail,
|
||||
meta: {
|
||||
needGuard: true,
|
||||
title: '订单详情',
|
||||
},
|
||||
}
|
||||
]
|
||||
|
||||
export function mergeRoutes(allRoutes: any[]) {
|
||||
allRoutes.push(...routes)
|
||||
}
|
||||
+24
-14
@@ -3,8 +3,10 @@ import { createRouter, createWebHashHistory } from 'vue-router'
|
||||
import NProgress from 'nprogress'
|
||||
import 'nprogress/nprogress.css'
|
||||
// 导入路由组件
|
||||
import * as badgeRouter from './badge'
|
||||
import badge from '@/views/badge/index.vue'
|
||||
// import * as badgeRouter from './badge'
|
||||
import * as cartoonRouter from './cartoon'
|
||||
// import badge from '@/views/badge/index.vue'
|
||||
import cartoon from '@/views/cartoon/index.vue'
|
||||
import {useStore} from '@/stores'
|
||||
import { config } from '@/config/config'
|
||||
import { localStorage } from '@/utils/local-storage'
|
||||
@@ -15,8 +17,8 @@ NProgress.configure({ showSpinner: true, parent: '#app' })
|
||||
const routes = [
|
||||
{
|
||||
path: '/',
|
||||
name: 'badge',
|
||||
component: badge,
|
||||
name: 'cartoon',
|
||||
component: cartoon,
|
||||
meta: {
|
||||
needGuard: true,
|
||||
title: '首页',
|
||||
@@ -24,7 +26,8 @@ const routes = [
|
||||
},
|
||||
]
|
||||
|
||||
badgeRouter.mergeRoutes(routes)
|
||||
// badgeRouter.mergeRoutes(routes)
|
||||
cartoonRouter.mergeRoutes(routes)
|
||||
// 创建路由实例并传递 `routes` 配置
|
||||
const router = createRouter({
|
||||
history: createWebHashHistory(process.env.VUE_APP_PUBLIC_PATH),
|
||||
@@ -35,18 +38,25 @@ router.beforeEach((_to, _from, next) => {
|
||||
// const tokenStore = useTokenStore()
|
||||
const store = useStore()
|
||||
const code = _to.query.code
|
||||
|
||||
// 如果 URL 中有 code 参数,保存到 localStorage(用于刷新时保留)
|
||||
if (code && typeof code === 'string') {
|
||||
localStorage.set('code', code)
|
||||
console.log('保存 code 到 localStorage:', code)
|
||||
}
|
||||
|
||||
// 如果 URL 中没有 code,尝试从 localStorage 读取(用于刷新时恢复)
|
||||
const savedCode = localStorage.get('code')
|
||||
if (!code && savedCode) {
|
||||
console.log('从 localStorage 恢复 code:', savedCode)
|
||||
}
|
||||
|
||||
console.log('当前 code===>', code || savedCode)
|
||||
|
||||
if (code) {
|
||||
localStorage.set('code', code as string);
|
||||
}
|
||||
const trialCode = _to.query.trialCode
|
||||
if (trialCode) {
|
||||
localStorage.set('trialCode', trialCode as string);
|
||||
}
|
||||
console.log('code===>', code);
|
||||
if (code || trialCode) {
|
||||
let url = store.redirectUrl()
|
||||
|
||||
if (_to.path !== '/badge') {
|
||||
if (_to.path !== '/cartoon') {
|
||||
if (url) {
|
||||
store.setRedirect('')
|
||||
next(url)
|
||||
|
||||
Reference in new issue
Block a user