提交 43222d5e authored 作者: 王鹏飞's avatar 王鹏飞

chore: 支付、订单页面必须登录

上级 60191d00
...@@ -6,8 +6,18 @@ export const routes: Array<RouteRecordRaw> = [ ...@@ -6,8 +6,18 @@ export const routes: Array<RouteRecordRaw> = [
path: '/shop/pay', path: '/shop/pay',
component: AppLayout, component: AppLayout,
children: [ children: [
{ path: '/shop/pay/:id', component: () => import('./views/Index.vue'), props: true }, {
{ path: '/shop/order/:id', component: () => import('./views/Order.vue'), props: true } path: '/shop/pay/:id',
component: () => import('./views/Index.vue'),
props: true,
meta: { loginRequired: true }
},
{
path: '/shop/order/:id',
component: () => import('./views/Order.vue'),
props: true,
meta: { loginRequired: true }
}
] ]
} }
] ]
import { createRouter, createWebHistory } from 'vue-router' import { createRouter, createWebHistory } from 'vue-router'
// import { useUserStore } from '@/stores/user' import { useUserStore } from '@/stores/user'
const router = createRouter({ const router = createRouter({
scrollBehavior(to) { scrollBehavior(to) {
...@@ -13,10 +13,20 @@ const router = createRouter({ ...@@ -13,10 +13,20 @@ const router = createRouter({
routes: [{ path: '/:pathMatch(.*)*', redirect: '/home' }] routes: [{ path: '/:pathMatch(.*)*', redirect: '/home' }]
}) })
// router.beforeEach((to, from, next) => { router.beforeEach(async (to, from, next) => {
// const user = useUserStore() const user = useUserStore()
// user.getUser() if (to.meta.loginRequired && !user.isLogin) {
// next() try {
// }) await user.getUser()
} catch (e) {
console.error(e)
}
if (!user.isLogin) {
location.href = `${import.meta.env.VITE_LOGIN_URL}?rd=${encodeURIComponent(location.href)}`
return
}
}
next()
})
export default router export default router
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论