代码提交

This commit is contained in:
Linzm committed 2026-01-16 10:48:19 +08:00
1 parent c30768d605
commit b52dcc0842
14 files changed
+3997 -38

No files matched your search

+60
View File
@@ -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
View File
@@ -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)