优化双数据源

This commit is contained in:
zc
2026-05-13 14:02:31 +08:00
parent 809c07264f
commit 37b70fe25e
8 changed files with 61 additions and 34 deletions

View File

@@ -41,7 +41,7 @@
import { type FormInstance, Message } from '@arco-design/web-vue'
import { useStorage } from '@vueuse/core'
import { getImageCaptcha } from '@/apis/common'
import { useTabsStore, useUserStore } from '@/stores'
import { useAppStore, useTabsStore, useUserStore } from '@/stores'
import { encryptByRsa } from '@/utils/encrypt'
const loginConfig = useStorage('login-config', {
@@ -106,6 +106,7 @@ const getCaptcha = () => {
const userStore = useUserStore()
const tabsStore = useTabsStore()
const appStore = useAppStore()
const router = useRouter()
const loading = ref(false)
// 登录
@@ -120,6 +121,8 @@ const handleLogin = async () => {
captcha: form.captcha,
uuid: form.uuid,
})
// 登录成功后获取系统配置(根据登录账号显示不同的系统名称)
await appStore.initSiteConfig()
tabsStore.reset()
const { redirect, ...othersQuery } = router.currentRoute.value.query
const { rememberMe } = loginConfig.value
@@ -204,4 +207,4 @@ onMounted(() => {
font-size: 12px;
color: white;
}
</style>
</style>

View File

@@ -23,7 +23,7 @@
import { ref, reactive, onMounted, onUnmounted } from 'vue'
import { type FormInstance, Message } from '@arco-design/web-vue'
import { useRouter } from 'vue-router'
import { useTabsStore, useUserStore } from '@/stores'
import { useAppStore, useTabsStore, useUserStore } from '@/stores'
const formRef = ref<FormInstance>()
const form = reactive({
@@ -38,6 +38,7 @@ const rules: FormInstance['rules'] = {
const userStore = useUserStore()
const tabsStore = useTabsStore()
const appStore = useAppStore()
const router = useRouter()
const loading = ref(false)
@@ -58,6 +59,9 @@ const handleLogin = async () => {
// 调用后端接口校验卡号
await userStore.cardLogin(form)
// 登录成功后获取系统配置(根据登录账号显示不同的系统名称)
await appStore.initSiteConfig()
// 登录成功后移除事件监听器
if (keyDownListener) {
document.removeEventListener('keydown', keyDownListener)