useTargetTenantIdSetting.ts 893 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { useUserStore } from '@/store/modules/user';
  2. import { watch } from 'vue';
  3. /** 设置targetTenantId */
  4. export function useTargetTenantIdSetting() {
  5. let fullKey = '';
  6. const userStore = useUserStore();
  7. watch(
  8. () => [userStore.info.username, userStore.info.tenantCode],
  9. ([username, tenantCode]) => {
  10. fullKey = `${tenantCode || ''}_${username}_targetTenantId`;
  11. console.log('fullKey', fullKey);
  12. },
  13. { immediate: true },
  14. );
  15. function setValue(tenantId: string | string) {
  16. if (!fullKey) {
  17. console.error('请先设置targetTenantId');
  18. return;
  19. }
  20. localStorage.setItem(fullKey, String(tenantId));
  21. }
  22. function getValue() {
  23. if (!fullKey) {
  24. console.error('请先设置targetTenantId');
  25. return;
  26. }
  27. return localStorage.getItem(fullKey);
  28. }
  29. return { setValue, getValue };
  30. }