This commit is contained in:
2026-04-13 21:29:51 +08:00
parent 4b3b9e83cf
commit 503b6ddd4f
7 changed files with 202 additions and 141 deletions
+23 -24
View File
@@ -7,34 +7,33 @@ import { usersApi } from '@/api/users';
export const useUsersStore = defineStore('users', () => {
const usersInfo =ref([]);
function getUsernameFromUserID(userID){
//console.log(userID)
//先在usersInfo找找有没有
const target = usersInfo.value?.find(item => item.UserID === userID)
if(target){
return target.Username //有的话直接返回
}else{
//没有的话 询问后端
usersApi.getUserInfoFromUserID(userID).then((r)=>{
//console.log(r)
if(r.errCode==0)
{
switch(r.raw.err_code){
case 0:
if(r.raw.return.userinfo){
usersInfo.value.push(r.raw.return.userinfo)
}
break;
}
}
})
function getUserFromUserID(userID){
return usersInfo.value?.find(item => item.UserID === userID) ?? null
}
return "..." // 第一次返回这个,不会空白/报错
}
function getUsernameFromUserID(userID){
const target = getUserFromUserID(userID)
if (target) {
return target.Username
}
usersApi.getUserInfoFromUserID(userID).then((r) => {
if (r.errCode == 0 && r.raw.err_code == 0 && r.raw.return.userinfo) {
usersInfo.value.push(r.raw.return.userinfo)
}
})
return "..."
}
function getAvatarUrlFromUserID(userID) {
const target = getUserFromUserID(userID)
if (target?.AvatarPath) {
return `/api/static/avatar/${target.AvatarPath}`
}
return `/ava.svg`
}
return{
usersInfo,getUsernameFromUserID,
usersInfo,getUsernameFromUserID,getAvatarUrlFromUserID,
}
})