Browse Source

feat: 使用租户域名,获得租户信息

main
xingyu 2 years ago
parent
commit
ca8dc1ab48
  1. 5
      src/api/base/login.ts
  2. 12
      src/views/base/login/LoginForm.vue

5
src/api/base/login.ts

@ -23,6 +23,11 @@ export function getTenantIdByName(name: string) {
return defHttp.get<TentantNameVO>({ url: Api.GetTenantIdByName + name })
}
// 使用租户域名,获得租户信息
export function getTenantByWebsite(website: string) {
return defHttp.get({ url: `/system/tenant/get-by-website?website=${website}` })
}
// 登出
export function loginOut() {
return defHttp.delete({ url: Api.LoginOut })

12
src/views/base/login/LoginForm.vue

@ -18,7 +18,7 @@ import { useDesign } from '@/hooks/web/useDesign'
import * as authUtil from '@/utils/auth'
import { Verify } from '@/components/Verifition'
import { getTenantIdByName } from '@/api/base/login'
import { getTenantByWebsite, getTenantIdByName } from '@/api/base/login'
const FormItem = Form.Item
const InputPassword = Input.Password
@ -67,13 +67,21 @@ async function getCode() {
}
}
// ID
// && ID
async function getTenantId() {
if (tenantEnable === 'true') {
const website = location.host
const tenant = await getTenantByWebsite(website)
if (tenant) {
formData.tenantName = tenant.name
authUtil.setTenantId(tenant.id)
}
else {
const res = await getTenantIdByName(formData.tenantName)
authUtil.setTenantId(res)
}
}
}
async function handleLogin(params) {
await getTenantId()