设置默认页面
This commit is contained in:
@@ -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>
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user