|
@@ -16,11 +16,12 @@
|
|
<script setup>
|
|
<script setup>
|
|
import { onMounted, ref } from 'vue'
|
|
import { onMounted, ref } from 'vue'
|
|
import { useAppStore } from '~src/store'
|
|
import { useAppStore } from '~src/store'
|
|
-import { loginByToken } from '~api/user'
|
|
|
|
|
|
+import { getTenantID, loginByToken } from '~api/user'
|
|
import { setUserAppInfo, setUserTenantInfo } from '~sto/user'
|
|
import { setUserAppInfo, setUserTenantInfo } from '~sto/user'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
-import { getObjVal, isNullES } from 'js-fast-way'
|
|
|
|
|
|
+import { getObjVal, getObjValue, isNullES } from 'js-fast-way'
|
|
import svg403 from '~src/assets/view/403.svg'
|
|
import svg403 from '~src/assets/view/403.svg'
|
|
|
|
+import { getTopUrl } from '~uti/tools'
|
|
|
|
|
|
//初始变量
|
|
//初始变量
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
@@ -36,18 +37,30 @@ onMounted(() => {
|
|
//先清理下缓存
|
|
//先清理下缓存
|
|
store.clearStoreData()
|
|
store.clearStoreData()
|
|
// http://档案的域名/#/auth-token?token=xxxxxxx
|
|
// http://档案的域名/#/auth-token?token=xxxxxxx
|
|
- const token = useRoutes?.query?.token
|
|
|
|
|
|
+ const { token, tenantid } = getObjValue(useRoutes.query)
|
|
if (!isNullES(token)) {
|
|
if (!isNullES(token)) {
|
|
isErrorShow.value = false
|
|
isErrorShow.value = false
|
|
- loginByTokenApi({
|
|
|
|
- token: token,
|
|
|
|
- })
|
|
|
|
|
|
+ setLoginByTokenData(token, tenantid)
|
|
} else {
|
|
} else {
|
|
loading.value = false
|
|
loading.value = false
|
|
isErrorShow.value = true
|
|
isErrorShow.value = true
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+//获取租户id
|
|
|
|
+const getTenantIdApi = async () => {
|
|
|
|
+ const { data } = await getTenantID(getTopUrl())
|
|
|
|
+ const { id } = await setUserTenantInfo(getObjVal(data))
|
|
|
|
+ return id
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//设置租户信息
|
|
|
|
+const setLoginByTokenData = async (token, tenant_id) => {
|
|
|
|
+ const tenantIds = await getTenantIdApi()
|
|
|
|
+ const tenantId = tenant_id ? tenant_id : tenantIds
|
|
|
|
+ await loginByTokenApi({ token, tenantId })
|
|
|
|
+}
|
|
|
|
+
|
|
//请求授权登录
|
|
//请求授权登录
|
|
const loginByTokenApi = async (form) => {
|
|
const loginByTokenApi = async (form) => {
|
|
await setUserTenantInfo()
|
|
await setUserTenantInfo()
|