|
@@ -9,6 +9,11 @@ import { logout, refreshToken, userLogin } from '~api/user'
|
|
import { userConfigInfo, userConfigSave } from '~api/other'
|
|
import { userConfigInfo, userConfigSave } from '~api/other'
|
|
import { ArrToOneObj, arrIndex, getArrValue, getObjValue } from 'js-fast-way'
|
|
import { ArrToOneObj, arrIndex, getArrValue, getObjValue } from 'js-fast-way'
|
|
import { useOsTheme } from 'hc-vue3-ui'
|
|
import { useOsTheme } from 'hc-vue3-ui'
|
|
|
|
+import { setAppName } from '~uti/tools'
|
|
|
|
+import website from '~src/config'
|
|
|
|
+
|
|
|
|
+import logoIcon from '~src/assets/logo/icon.png'
|
|
|
|
+import logoName from '~src/assets/logo/name.png'
|
|
|
|
|
|
//初始变量
|
|
//初始变量
|
|
const store = useAppStore(pinia)
|
|
const store = useAppStore(pinia)
|
|
@@ -17,21 +22,52 @@ const store = useAppStore(pinia)
|
|
export const useAppLogin = async (form) => {
|
|
export const useAppLogin = async (form) => {
|
|
const { error, status, res } = await userLogin(form)
|
|
const { error, status, res } = await userLogin(form)
|
|
if (!error && status === 200) {
|
|
if (!error && status === 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) {
|
|
|
|
- return Promise.reject({ msg: '路由异常' })
|
|
|
|
- }
|
|
|
|
- await initUserConfigInfo()
|
|
|
|
- return Promise.resolve({ error, status, res })
|
|
|
|
|
|
+ const info = await setUserAppInfo(res)
|
|
|
|
+ return { error: info.error, msg: info.msg }
|
|
} else {
|
|
} else {
|
|
return Promise.reject({ error, status, res })
|
|
return Promise.reject({ error, status, 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: '路由异常' }
|
|
|
|
+ }
|
|
|
|
+ await initUserConfigInfo()
|
|
|
|
+ return { error: false, msg: '成功' }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//设置租户信息
|
|
|
|
+export const setUserTenantInfo = async (res = {}) => {
|
|
|
|
+ const { tenantAvatar, tenantAvatarText, tenantTitle, tenantId } = res
|
|
|
|
+
|
|
|
|
+ //设置标题
|
|
|
|
+ const title = tenantTitle ? tenantTitle : website.title
|
|
|
|
+ store.setTitle(title)
|
|
|
|
+ setAppName(title)
|
|
|
|
+
|
|
|
|
+ //设置logo图标
|
|
|
|
+ const icon = tenantAvatar ? tenantAvatar : logoIcon
|
|
|
|
+ store.setLogoIcon(icon)
|
|
|
|
+
|
|
|
|
+ //设置logo文字
|
|
|
|
+ const name = tenantAvatarText ? tenantAvatarText : logoName
|
|
|
|
+ store.setLogoName(name)
|
|
|
|
+
|
|
|
|
+ //设置租户ID
|
|
|
|
+ const id = tenantId ? tenantId : '000000'
|
|
|
|
+ store.setTenantId(id)
|
|
|
|
+
|
|
|
|
+ //返回数据
|
|
|
|
+ return { title, icon, name, id }
|
|
|
|
+}
|
|
|
|
+
|
|
//用户信息初始化
|
|
//用户信息初始化
|
|
export const initUserConfigInfo = async () => {
|
|
export const initUserConfigInfo = async () => {
|
|
const { error, data } = await userConfigInfo()
|
|
const { error, data } = await userConfigInfo()
|
|
@@ -84,9 +120,7 @@ export const initUserConfigInfo = async () => {
|
|
export const setRouterData = async () => {
|
|
export const setRouterData = async () => {
|
|
//请求接口,获取路由数据
|
|
//请求接口,获取路由数据
|
|
const { error, data } = await getRoutes()
|
|
const { error, data } = await getRoutes()
|
|
- if (error) {
|
|
|
|
- return Promise.reject(false)
|
|
|
|
- }
|
|
|
|
|
|
+ if (error) return []
|
|
const resData = getArrValue(data)
|
|
const resData = getArrValue(data)
|
|
//数据转换
|
|
//数据转换
|
|
let routesObj = {}, routesArr = []
|
|
let routesObj = {}, routesArr = []
|
|
@@ -96,7 +130,7 @@ export const setRouterData = async () => {
|
|
store.setMenus(resData)
|
|
store.setMenus(resData)
|
|
setStoreValue('route', routesObj)
|
|
setStoreValue('route', routesObj)
|
|
setStoreValue('routes', routes)
|
|
setStoreValue('routes', routes)
|
|
- return Promise.resolve(true)
|
|
|
|
|
|
+ return resData
|
|
}
|
|
}
|
|
|
|
|
|
//刷新token
|
|
//刷新token
|