49 lines
2.0 KiB
JavaScript
49 lines
2.0 KiB
JavaScript
import {createGlobalState,useStorage} from '@vueuse/core'
|
|
import {uniStorage} from "@/utils/uniStorage.js"
|
|
import { userInfoApi } from "@/api/user";
|
|
|
|
import {ref} from 'vue'
|
|
export const useAuth = createGlobalState(() => {
|
|
// const token = useStorage('token', '', uniStorage)
|
|
const token = ref("79b5c732d96d2b27a48a99dfd4a5566c43aaa5796242e854ebe3ffc198d6876b9628e7b764d9af65ab5dbb2d517ced88170491b74b048c0ba827c0d3741462cb89dc59ed46653a449af837a8262941caba0afc18e7cb819d125e8c04282beb5d4dd454307169f7eb51cd3dbbee20c1a17784f78ad30c3b3a102bd03c3218080beedae501a95c365d360a7a0d682cba2eca94a2915c13f0bdcb42f2eab9458cb4bd89ae6f3200fe4893d64caf1bce02894aab876f94f7825d23be507733468deba21734b6d666b75fd0bee74753fdd6ca5def7ec42cd7dbb47750e61cac6965f34fd71b52be66a472d3ee5b1e4661e59db28983527a8af787c5212a06f9b116a37a6679c7ce23b7307a093ea17841ab84695183fbec1f0e683a48ed05133f80a21c30d1cdd7faf3123e3cd69a8da6ae9240e08767898cf1c5f156be8c175066f9")
|
|
const refreshToken = useStorage('refreshToken', '', uniStorage)
|
|
const userInfo = useStorage('userInfo', {}, uniStorage)
|
|
const leaderList = useStorage('leaderList', [], uniStorage)
|
|
const myCompany = useStorage('myCompany','', uniStorage)
|
|
const isLeader=ref(false)
|
|
// const leaderList=ref([])
|
|
const getUserInfo=async ()=>{
|
|
const data={
|
|
ID:userInfo.value.ID
|
|
}
|
|
const res= await userInfoApi(data)
|
|
if (res.status===0){
|
|
userInfo.value=res.data
|
|
}
|
|
}
|
|
// const getUserLeader=async ()=>{
|
|
// const data={
|
|
// departmentId:userInfo.value.PositionUsers?.map(x=>x.DepartmentId)
|
|
// }
|
|
|
|
// const res= await userLeaderApi(data)
|
|
// if (res.status===0){
|
|
// isLeader.value=!!res.data.departmentLeaders?.find((x) => {
|
|
// return x.userID === userInfo.value.ID
|
|
// })
|
|
// leaderList.value=res.data.departmentLeaders
|
|
// myCompany.value=res.data.company
|
|
// }
|
|
|
|
// }
|
|
return {
|
|
leaderList,
|
|
myCompany,
|
|
// getUserLeader,
|
|
getUserInfo,
|
|
userInfo,
|
|
token,
|
|
refreshToken,
|
|
}
|
|
})
|