|
@@ -5,18 +5,12 @@ import LoginFormTitle from './LoginFormTitle.vue'
|
|
import { ElForm, ElFormItem, ElInput, ElRow, ElCol, ElMessage } from 'element-plus'
|
|
import { ElForm, ElFormItem, ElInput, ElRow, ElCol, ElMessage } from 'element-plus'
|
|
import { useI18n } from '@/hooks/web/useI18n'
|
|
import { useI18n } from '@/hooks/web/useI18n'
|
|
import { required } from '@/utils/formRules'
|
|
import { required } from '@/utils/formRules'
|
|
-import {
|
|
|
|
- getTenantIdByNameApi,
|
|
|
|
- getAsyncRoutesApi,
|
|
|
|
- sendSmsCodeApi,
|
|
|
|
- smsLoginApi,
|
|
|
|
- getInfoApi
|
|
|
|
-} from '@/api/login'
|
|
|
|
|
|
+import { getTenantIdByNameApi, sendSmsCodeApi, smsLoginApi, getInfoApi } from '@/api/login'
|
|
import { useCache } from '@/hooks/web/useCache'
|
|
import { useCache } from '@/hooks/web/useCache'
|
|
import { usePermissionStore } from '@/store/modules/permission'
|
|
import { usePermissionStore } from '@/store/modules/permission'
|
|
import { useRouter } from 'vue-router'
|
|
import { useRouter } from 'vue-router'
|
|
import { setToken } from '@/utils/auth'
|
|
import { setToken } from '@/utils/auth'
|
|
-import { useUserStoreWithOut } from '@/store/modules/user'
|
|
|
|
|
|
+import { useUserStore } from '@/store/modules/user'
|
|
import type { RouteLocationNormalizedLoaded, RouteRecordRaw } from 'vue-router'
|
|
import type { RouteLocationNormalizedLoaded, RouteRecordRaw } from 'vue-router'
|
|
import { useLoginState, LoginStateEnum, useFormValid } from './useLogin'
|
|
import { useLoginState, LoginStateEnum, useFormValid } from './useLogin'
|
|
const formSmsLogin = ref()
|
|
const formSmsLogin = ref()
|
|
@@ -27,7 +21,7 @@ const iconHouse = useIcon({ icon: 'ep:house' })
|
|
const iconCellphone = useIcon({ icon: 'ep:cellphone' })
|
|
const iconCellphone = useIcon({ icon: 'ep:cellphone' })
|
|
const iconCircleCheck = useIcon({ icon: 'ep:circle-check' })
|
|
const iconCircleCheck = useIcon({ icon: 'ep:circle-check' })
|
|
const { wsCache } = useCache()
|
|
const { wsCache } = useCache()
|
|
-const userStore = useUserStoreWithOut()
|
|
|
|
|
|
+const userStore = useUserStore()
|
|
const permissionStore = usePermissionStore()
|
|
const permissionStore = usePermissionStore()
|
|
const { currentRoute, addRoute, push } = useRouter()
|
|
const { currentRoute, addRoute, push } = useRouter()
|
|
const loginLoading = ref(false)
|
|
const loginLoading = ref(false)
|
|
@@ -120,13 +114,10 @@ const signIn = async () => {
|
|
// 获取路由
|
|
// 获取路由
|
|
const getRoutes = async () => {
|
|
const getRoutes = async () => {
|
|
// 后端过滤菜单
|
|
// 后端过滤菜单
|
|
- const routers = await getAsyncRoutesApi()
|
|
|
|
- wsCache.set('roleRouters', routers)
|
|
|
|
- await permissionStore.generateRoutes(routers).catch(() => {})
|
|
|
|
|
|
+ await permissionStore.generateRoutes()
|
|
permissionStore.getAddRouters.forEach((route) => {
|
|
permissionStore.getAddRouters.forEach((route) => {
|
|
addRoute(route as RouteRecordRaw) // 动态添加可访问路由表
|
|
addRoute(route as RouteRecordRaw) // 动态添加可访问路由表
|
|
})
|
|
})
|
|
- permissionStore.setIsAddRouters(true)
|
|
|
|
push({ path: redirect.value || permissionStore.addRouters[0].path })
|
|
push({ path: redirect.value || permissionStore.addRouters[0].path })
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|