79 lines
2.3 KiB
Vue
Raw Normal View History

2023-06-29 22:26:35 +08:00
<template>
<div class="main">
<div class="bg_gif"></div>
</div>
</template>
<script setup name="load">
import { onMounted } from "vue";
import { useRouter, useRoute } from "vue-router";
import { userAnalysis } from "@/api/modules/huizhou";
import { ElMessage } from "element-plus";
import { GlobalStore } from "@/stores";
import { TabsStore } from "@/stores/modules/tabs";
import { KeepAliveStore } from "@/stores/modules/keepAlive";
import { initDynamicRouter } from "@/routers/modules/dynamicRouter";
const router = useRouter();
const route = useRoute();
const globalStore = GlobalStore();
const tabsStore = TabsStore();
const keepAlive = KeepAliveStore();
onMounted(() => {
tokenIdentify();
});
const tokenIdentify = async () => {
const res = await userAnalysis({
ssoToken: route.query.token
});
2023-06-30 17:55:29 +08:00
console.log(res);
2023-06-29 22:26:35 +08:00
if (res.result) {
let responseData = res.result;
globalStore.setToken(responseData.token);
globalStore.setAccount(responseData.account);
globalStore.setAccountType(responseData.accountType);
globalStore.setProjectDateAuth(responseData.projectDateAuth);
globalStore.setIsManager(responseData.isManager); //我已知晓
// 2.添加动态路由
// await initDynamicRouter();
// router.push(arr[result.accountType - 1]);
// 3.清空 tabs、keepAlive 保留的数据
tabsStore.closeMultipleTab();
keepAlive.setKeepAliveName();
if (responseData.accountType === 2) {
2023-07-09 15:34:47 +08:00
globalStore.setPath("/goverment/huizhou/largeScreen/largeScreenOne/index");
2023-06-29 22:26:35 +08:00
await initDynamicRouter({ moduleId: "1670639811581595650" });
globalStore.moduleId = "1670639811581595650";
// globalStore.moduleName = val.moduleName;
} else if (responseData.accountType == 4) {
2023-07-09 15:34:47 +08:00
globalStore.setPath("/hz-project/largeScreen/largeScreenOne/index");
2023-06-29 22:26:35 +08:00
await initDynamicRouter({ moduleId: "1670603312504918018" });
globalStore.moduleId = "1670603312504918018";
}
} else {
2023-07-05 18:32:25 +08:00
// ElMessage.error("登录信息异常,请刷新或重新登录!");
return;
2023-06-29 22:26:35 +08:00
}
console.log(res);
};
</script>
<style scoped lang="scss">
.main {
width: 100%;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: #0e111f;
.bg_gif {
width: 30%;
height: 520px;
background: url("@/assets/images/123.gif") no-repeat;
background-size: 100%;
}
}
</style>