重定向默认地图汇聚

dianlixunjian
刘妍 2024-07-29 16:48:30 +08:00
parent 02b51a66d5
commit e901738c59
3 changed files with 21 additions and 3 deletions

View File

@ -11,5 +11,7 @@ export enum PageEnum {
SUBJECT_HOME = '/subject',
// 欢迎登陆
WELCOME_HOME = '/welcome',
// 默认地图汇聚
DEFAULT_MAP = '/tiankongdi/mapaggregation',
}
export const PageWrapperFixedHeightKey = 'PageWrapperFixedHeight';

View File

@ -26,7 +26,8 @@ export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList];
export const RootRoute: AppRouteRecordRaw = {
path: '/',
name: 'Root',
redirect: PageEnum.BASE_HOME,
// redirect: PageEnum.BASE_HOME,
redirect: PageEnum.DEFAULT_MAP,
meta: {
title: 'Root',
},

View File

@ -4,7 +4,14 @@ import { defineStore } from 'pinia';
import { store } from '@/store';
import { RoleEnum } from '@/enums/roleEnum';
import { PageEnum } from '@/enums/pageEnum';
import { ROLES_KEY, TOKEN_KEY, USER_INFO_KEY, SUBJECT_KEY, SUBJECT_TITLE, SUBJECT_LOGO_TITLE } from '@/enums/cacheEnum';
import {
ROLES_KEY,
TOKEN_KEY,
USER_INFO_KEY,
SUBJECT_KEY,
SUBJECT_TITLE,
SUBJECT_LOGO_TITLE,
} from '@/enums/cacheEnum';
import { getAuthCache, setAuthCache } from '@/utils/auth';
import { GetUserInfoModel, LoginParams } from '@/api/sys/model/userModel';
import { doLogout, getUserInfo, loginApi } from '@/api/sys/user';
@ -17,6 +24,7 @@ import { PAGE_NOT_FOUND_ROUTE } from '@/router/routes/basic';
import { isArray } from '@/utils/is';
import { h } from 'vue';
import md5 from 'js-md5';
import { useMultipleTabStore } from '@/store/modules/multipleTab';
interface UserState {
userInfo: Nullable<UserInfo>;
@ -73,7 +81,12 @@ export const useUserStore = defineStore({
},
},
actions: {
async setSubject(subject: string | undefined, subjectTitle: string | undefined, logoTitle: string | undefined, link: string) {
async setSubject(
subject: string | undefined,
subjectTitle: string | undefined,
logoTitle: string | undefined,
link: string,
) {
this.subject = subject;
setAuthCache(SUBJECT_KEY, subject);
setAuthCache(SUBJECT_TITLE, subjectTitle);
@ -81,6 +94,8 @@ export const useUserStore = defineStore({
if (subject != undefined) {
const permissionStore = usePermissionStore();
await permissionStore.buildRoutesAction();
const tabStore = useMultipleTabStore();
tabStore.resetState();
await router.replace(link);
}
},