设置默认页面

This commit is contained in:
浅念
2025-07-30 15:06:03 +08:00
parent 3ea9d3d5df
commit a9f5f76b35
7 changed files with 23 additions and 11 deletions
@@ -222,7 +222,7 @@
const settingStore = useSettingStore() const settingStore = useSettingStore()
const userStore = useUserStore() const userStore = useUserStore()
const router = useRouter() const router = useRouter()
const { getUserInfo } = useUserStore() const { getUserInfo, home_page } = useUserStore()
const { const {
showMenuButton, showMenuButton,
showRefreshButton, showRefreshButton,
@@ -313,7 +313,7 @@
} }
const toHome = () => { const toHome = () => {
router.push(HOME_PAGE) router.push(home_page)
} }
const loginOut = () => { const loginOut = () => {
@@ -112,11 +112,11 @@
import { isIframe } from '@/utils/navigation' import { isIframe } from '@/utils/navigation'
import { handleMenuJump } from '@/utils/navigation' import { handleMenuJump } from '@/utils/navigation'
import SidebarSubmenu from './widget/SidebarSubmenu.vue' import SidebarSubmenu from './widget/SidebarSubmenu.vue'
import { useUserStore } from '@/store/modules/user'
const route = useRoute() const route = useRoute()
const router = useRouter() const router = useRouter()
const settingStore = useSettingStore() const settingStore = useSettingStore()
const { home_page } = useUserStore()
const { getMenuOpenWidth, menuType, uniqueOpened, dualMenuShowText, menuOpen, getMenuTheme } = const { getMenuOpenWidth, menuType, uniqueOpened, dualMenuShowText, menuOpen, getMenuTheme } =
storeToRefs(settingStore) storeToRefs(settingStore)
@@ -210,7 +210,7 @@
) )
const toHome = () => { const toHome = () => {
router.push(HOME_PAGE) router.push(home_page)
} }
let screenWidth = 0 let screenWidth = 0
@@ -11,9 +11,10 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { HOME_PAGE } from '@/router/routesAlias' // import { HOME_PAGE } from '@/router/routesAlias'
import { useUserStore } from '@/store/modules/user'
const { home_page } = useUserStore()
const router = useRouter() const router = useRouter()
interface ExceptionData { interface ExceptionData {
/** 标题 */ /** 标题 */
title: string title: string
@@ -33,7 +34,7 @@
) )
const backHome = () => { const backHome = () => {
router.push(HOME_PAGE) router.push(home_page)
} }
</script> </script>
+9 -1
View File
@@ -27,6 +27,7 @@ export const useUserStore = defineStore(
const companyabbr = ref('') const companyabbr = ref('')
const systemsid = ref('') const systemsid = ref('')
const systemsabbr = ref('') const systemsabbr = ref('')
const home_page = ref('')
const loginType = ref<'feishu' | 'upwd'>('upwd') const loginType = ref<'feishu' | 'upwd'>('upwd')
const tokenExpireAt = ref<number>(0) const tokenExpireAt = ref<number>(0)
@@ -85,11 +86,15 @@ export const useUserStore = defineStore(
systemsid.value = id systemsid.value = id
systemsabbr.value = abbr systemsabbr.value = abbr
} }
// 设置首页
const sethome_page = (page: string) => {
home_page.value = page
}
function restoreTokenTimer() { function restoreTokenTimer() {
const expireAt = Number(localStorage.getItem('token_expire_at') || '0') const expireAt = Number(localStorage.getItem('token_expire_at') || '0')
if (accessToken.value && expireAt > Date.now()) { if (accessToken.value && expireAt > Date.now()) {
const leftSeconds = Math.floor((expireAt - Date.now()) / 1000) const leftSeconds = Math.floor((expireAt - Date.now()) / 1000)
scheduleTokenRefresh(leftSeconds); scheduleTokenRefresh(leftSeconds)
} }
} }
@@ -142,6 +147,7 @@ export const useUserStore = defineStore(
systemsid.value = '' systemsid.value = ''
companyabbr.value = '' companyabbr.value = ''
companyid.value = '' companyid.value = ''
home_page.value = ''
info.value = {} info.value = {}
isLogin.value = false isLogin.value = false
isLock.value = false isLock.value = false
@@ -170,6 +176,7 @@ export const useUserStore = defineStore(
companyabbr, companyabbr,
systemsid, systemsid,
systemsabbr, systemsabbr,
home_page,
searchHistory, searchHistory,
loginType, loginType,
accessToken, accessToken,
@@ -188,6 +195,7 @@ export const useUserStore = defineStore(
setCompany, setCompany,
setSystems, setSystems,
setLoginType, setLoginType,
sethome_page,
logOut, logOut,
restoreTokenTimer restoreTokenTimer
} }
+2
View File
@@ -35,6 +35,8 @@ onMounted(async () => {
const userInfo = await UserService.getUserInfo() const userInfo = await UserService.getUserInfo()
userStore.setUserInfo(userInfo) userStore.setUserInfo(userInfo)
userStore.setLoginStatus(true) userStore.setLoginStatus(true)
userStore.sethome_page(data.home_url)
localStorage.setItem('home_page', data.home_url)
router.push(data.home_url) router.push(data.home_url)
// router.replace('/') // router.replace('/')
} catch (e: any) { } catch (e: any) {
+2 -1
View File
@@ -393,7 +393,8 @@
const userInfo = await UserService.getUserInfo() const userInfo = await UserService.getUserInfo()
userStore.setUserInfo(userInfo) userStore.setUserInfo(userInfo)
userStore.setLoginStatus(true) userStore.setLoginStatus(true)
userStore.sethome_page(data.home_url)
localStorage.setItem('home_page', data.home_url)
// 登录成功处理 // 登录成功处理
showLoginSuccessNotice() showLoginSuccessNotice()
router.push(data.home_url) router.push(data.home_url)
+1 -1
View File
@@ -41,7 +41,7 @@
const loading = ref(false) const loading = ref(false)
const pagination = reactive({ const pagination = reactive({
currentPage: 1, currentPage: 1,
pageSize: 20, pageSize: 10,
total: 0 total: 0
}) })