|
@@ -18,28 +18,35 @@ const store = useAppStore(pinia)
|
|
export const useAppLogin = async (form) => {
|
|
export const useAppLogin = async (form) => {
|
|
const { error, code, res } = await userLogin(form)
|
|
const { error, code, res } = await userLogin(form)
|
|
if (!error && code === 200) {
|
|
if (!error && code === 200) {
|
|
- store.setTokenVal(res['access_token'])
|
|
|
|
- store.setRefreshTokenVal(res['refresh_token'])
|
|
|
|
- store.setTenantId(res['tenant_id'])
|
|
|
|
- store.setUserInfo(res)
|
|
|
|
- //获取路由菜单
|
|
|
|
- const routerRes = await setRouterData()
|
|
|
|
- if (routerRes.length <= 0) {
|
|
|
|
- return { error: true, msg: '路由异常' }
|
|
|
|
- }
|
|
|
|
- //获取路由首页
|
|
|
|
- const isHomeUrl = await getHomeRouter(routerRes)
|
|
|
|
- if (isNullES(isHomeUrl)) {
|
|
|
|
- return { error: true, msg: '菜单权限异常' }
|
|
|
|
- }
|
|
|
|
- //获取配置数据
|
|
|
|
- await initUserConfigInfo()
|
|
|
|
|
|
+ await setUserAppInfo(res)
|
|
return { error, code, res }
|
|
return { error, code, res }
|
|
} else {
|
|
} else {
|
|
return { error, code, res }
|
|
return { error, code, res }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+//设置用户信息
|
|
|
|
+export const setUserAppInfo = async (res) => {
|
|
|
|
+ store.setTokenVal(res['access_token'])
|
|
|
|
+ store.setRefreshTokenVal(res['refresh_token'])
|
|
|
|
+ store.setTenantId(res['tenant_id'])
|
|
|
|
+ store.setUserInfo(res)
|
|
|
|
+ //获取路由菜单
|
|
|
|
+ const routerRes = await setRouterData()
|
|
|
|
+ if (routerRes.length <= 0) {
|
|
|
|
+ return { error: true, msg: '路由异常' }
|
|
|
|
+ }
|
|
|
|
+ //获取路由首页
|
|
|
|
+ const isHomeUrl = await getHomeRouter(routerRes)
|
|
|
|
+ if (isNullES(isHomeUrl)) {
|
|
|
|
+ return { error: true, msg: '菜单权限异常' }
|
|
|
|
+ }
|
|
|
|
+ //获取配置数据
|
|
|
|
+ await initUserConfigInfo()
|
|
|
|
+ return true
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
//获取路由菜单的主入口路径
|
|
//获取路由菜单的主入口路径
|
|
const getHomeRouter = async (arr) => {
|
|
const getHomeRouter = async (arr) => {
|
|
//判断 arr 数组中的 children 中是否有数据,没数据的话,取下一个元素
|
|
//判断 arr 数组中的 children 中是否有数据,没数据的话,取下一个元素
|