diff --git a/apps/vben5/packages/@abp/saas/package.json b/apps/vben5/packages/@abp/saas/package.json index d8fe93258..4f41c3c5d 100644 --- a/apps/vben5/packages/@abp/saas/package.json +++ b/apps/vben5/packages/@abp/saas/package.json @@ -34,6 +34,7 @@ "ant-design-vue": "catalog:", "dayjs": "catalog:", "lodash.debounce": "catalog:", + "universal-cookie": "catalog:", "vue": "catalog:*", "vxe-table": "catalog:" }, diff --git a/apps/vben5/packages/@abp/saas/src/components/tenants/TenantSelectModal.vue b/apps/vben5/packages/@abp/saas/src/components/tenants/TenantSelectModal.vue index a3bf6c681..ab4d01dec 100644 --- a/apps/vben5/packages/@abp/saas/src/components/tenants/TenantSelectModal.vue +++ b/apps/vben5/packages/@abp/saas/src/components/tenants/TenantSelectModal.vue @@ -5,6 +5,7 @@ import { useVbenForm, useVbenModal } from '@vben/common-ui'; import { $t } from '@vben/locales'; import { message } from 'ant-design-vue'; +import Cookies from 'universal-cookie'; import { useMultiTenancyApi } from '../../api/useMultiTenancyApi'; @@ -19,6 +20,7 @@ const emits = defineEmits<{ const tenant = ref(); const { findTenantByNameApi } = useMultiTenancyApi(); +const cookies = new Cookies(null, { path: '/' }); const [Form, formApi] = useVbenForm({ handleSubmit: onSubmit, @@ -53,6 +55,7 @@ async function onSubmit(values: Record) { modalApi.setState({ submitting: true }); try { tenant.value = undefined; + cookies.remove('__tenant'); if (values.name) { const result = await findTenantByNameApi(values.name); if (!result.success) {