From 67370bd1cf1b46691d365dab9f8b5e10342b5001 Mon Sep 17 00:00:00 2001 From: chenqi Date: Fri, 19 Jun 2026 23:38:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(mobile):=20=E7=99=BB=E5=BD=95=E9=A1=B5?= =?UTF-8?q?=E5=8C=B9=E9=85=8DPC=E7=AB=AF=E9=80=BB=E8=BE=91=20-=20=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E7=94=A8=E6=88=B7=E5=90=8D=E5=90=8E=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E7=A7=9F=E6=88=B7=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- healthlink-his-mobile/src/views/Login.vue | 43 ++++++++--------------- 1 file changed, 15 insertions(+), 28 deletions(-) diff --git a/healthlink-his-mobile/src/views/Login.vue b/healthlink-his-mobile/src/views/Login.vue index e0290b0d0..7c491ea02 100644 --- a/healthlink-his-mobile/src/views/Login.vue +++ b/healthlink-his-mobile/src/views/Login.vue @@ -7,16 +7,16 @@
+ + +
+
-
- - -
@@ -41,16 +41,12 @@ const currentTenantName = ref('') const form = ref({ username: '', password: '', tenantId: '' }) const loadTenants = async () => { + if (!form.value.username) return try { - const res = await authApi.getTenants() + const res = await authApi.getUserTenants(form.value.username) if (res.code === 200 && res.data) { - tenantOptions.value = res.data.map(item => ({ label: item.tenantName, value: item.tenantId || item.id })) - const savedTenantId = localStorage.getItem('selectedTenantId') - const savedTenantName = localStorage.getItem('selectedTenantName') - if (savedTenantId && tenantOptions.value.some(t => t.value == savedTenantId)) { - form.value.tenantId = savedTenantId - currentTenantName.value = savedTenantName || '' - } else if (tenantOptions.value.length === 1) { + tenantOptions.value = res.data.map(item => ({ label: item.tenantName, value: item.id })) + if (tenantOptions.value.length === 1) { form.value.tenantId = tenantOptions.value[0].value currentTenantName.value = tenantOptions.value[0].label } @@ -61,13 +57,11 @@ const loadTenants = async () => { const onTenantChange = () => { const selected = tenantOptions.value.find(t => t.value === form.value.tenantId) currentTenantName.value = selected ? selected.label : '' - if (selected) { - localStorage.setItem('selectedTenantId', selected.value) - localStorage.setItem('selectedTenantName', selected.label) - } } -onMounted(loadTenants) +onMounted(() => { + if (form.value.username) loadTenants() +}) const handleLogin = async () => { if (!form.value.username) { errorMsg.value = '请输入用户名'; return } @@ -81,14 +75,9 @@ const handleLogin = async () => { if (infoRes.code === 200) { const user = infoRes.user || {} localStorage.setItem('userInfo', JSON.stringify({ - userId: user.userId, - userName: user.userName, - nickName: user.nickName, - practitionerId: user.practitionerId, - orgId: user.orgId, - orgName: user.orgName, - roles: user.roles, - permissions: user.permissions + userId: user.userId, userName: user.userName, nickName: user.nickName, + practitionerId: user.practitionerId, orgId: user.orgId, orgName: user.orgName, + roles: user.roles, permissions: user.permissions })) } ElMessage.success('登录成功') @@ -98,9 +87,7 @@ const handleLogin = async () => { } } catch (e) { errorMsg.value = e.response?.data?.msg || '登录失败,请检查网络' - } finally { - loading.value = false - } + } finally { loading.value = false } }