|
|
@@ -1,9 +1,11 @@
|
|
|
import { fetchMy } from '@/api'
|
|
|
import type { Router } from 'vue-router'
|
|
|
import { useUserStore, useUserMemberStore } from '@/store'
|
|
|
+import { useBasicLayout } from '@/hooks/useBasicLayout'
|
|
|
|
|
|
export function setupPageGuard(router: Router) {
|
|
|
router.beforeEach(async (to, from, next) => {
|
|
|
+ const { isMobile } = useBasicLayout()
|
|
|
const userStore = useUserStore()
|
|
|
const userMemberStore = useUserMemberStore()
|
|
|
if (to.meta.public) {
|
|
|
@@ -15,7 +17,7 @@ export function setupPageGuard(router: Router) {
|
|
|
await userStore.fetch()
|
|
|
next()
|
|
|
} catch (error) {
|
|
|
- next({ name: 'login' })
|
|
|
+ next({ name: isMobile ? 'home' : 'login' })
|
|
|
}
|
|
|
} else if (!userMemberStore.userMember.planId) {
|
|
|
try {
|