From bffef625cb0f70ba01b312272ef0694dc82299f6 Mon Sep 17 00:00:00 2001 From: chenqi Date: Fri, 19 Jun 2026 23:27:34 +0800 Subject: [PATCH] =?UTF-8?q?fix(mobile):=20=E7=99=BB=E5=BD=95=E9=A1=B5?= =?UTF-8?q?=E8=AE=B0=E4=BD=8F=E4=B8=8A=E6=AC=A1=E9=80=89=E6=8B=A9=E7=9A=84?= =?UTF-8?q?=E5=8C=BB=E9=99=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- healthlink-his-mobile/src/views/Login.vue | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/healthlink-his-mobile/src/views/Login.vue b/healthlink-his-mobile/src/views/Login.vue index a1d949208..3bc2524ee 100644 --- a/healthlink-his-mobile/src/views/Login.vue +++ b/healthlink-his-mobile/src/views/Login.vue @@ -45,7 +45,15 @@ const loadTenants = async () => { const res = await authApi.getTenants('') if (res.code === 200 && res.data) { 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 } + 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) { + form.value.tenantId = tenantOptions.value[0].value + currentTenantName.value = tenantOptions.value[0].label + } } } catch (e) { console.error(e) } } @@ -53,6 +61,10 @@ 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)