fix(mobile): 修复登录页死循环 - 401拦截器排除登录页+使用匿名租户接口
This commit is contained in:
@@ -17,7 +17,7 @@ service.interceptors.request.use(config => {
|
||||
service.interceptors.response.use(
|
||||
response => {
|
||||
const res = response.data
|
||||
if (res.code === 401) {
|
||||
if (res.code === 401 && !window.location.pathname.includes('/login')) {
|
||||
localStorage.removeItem('Admin-Token')
|
||||
localStorage.removeItem('userInfo')
|
||||
window.location.href = '/login'
|
||||
@@ -26,7 +26,7 @@ service.interceptors.response.use(
|
||||
return res
|
||||
},
|
||||
error => {
|
||||
if (error.response?.status === 401) {
|
||||
if (error.response?.status === 401 && !window.location.pathname.includes('/login')) {
|
||||
localStorage.removeItem('Admin-Token')
|
||||
localStorage.removeItem('userInfo')
|
||||
window.location.href = '/login'
|
||||
@@ -37,8 +37,7 @@ service.interceptors.response.use(
|
||||
|
||||
export const authApi = {
|
||||
login: (data) => service.post('/login', data, { headers: { isToken: false } }),
|
||||
getTenants: (username) => service.get('/system/tenant/user-bind/' + username, { headers: { isToken: false } }),
|
||||
getAllTenants: () => service.get('/system/tenant/page', { headers: { isToken: false }, params: { pageSize: 100 } }),
|
||||
getTenants: (username) => service.get('/system/tenant/user-bind/' + (username || ''), { headers: { isToken: false } }),
|
||||
getInfo: () => service.get('/getInfo')
|
||||
}
|
||||
|
||||
|
||||
@@ -42,10 +42,9 @@ const form = ref({ username: '', password: '', tenantId: '' })
|
||||
|
||||
const loadTenants = async () => {
|
||||
try {
|
||||
const res = await authApi.getAllTenants()
|
||||
if (res.code === 200) {
|
||||
const list = res.data?.records || res.data || []
|
||||
tenantOptions.value = list.map(item => ({ label: item.tenantName, value: item.tenantId || item.id }))
|
||||
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 }
|
||||
}
|
||||
} catch (e) { console.error(e) }
|
||||
|
||||
Reference in New Issue
Block a user