20 lines
628 B
TypeScript
20 lines
628 B
TypeScript
import { useUserStore } from '@/stores/index.js';
|
|
|
|
// 判断是否是 VIP 用户
|
|
export function isUserVip(): boolean {
|
|
const userStore = useUserStore();
|
|
const userRoles = userStore.userInfo?.roles ?? [];
|
|
return userRoles.some((role: any) => role.roleCode === 'YiXinAi-Vip');
|
|
}
|
|
|
|
// 用户头像
|
|
export function getUserProfilePicture(): string {
|
|
const userStore = useUserStore();
|
|
return userStore.userInfo?.user?.icon
|
|
? `${import.meta.env.VITE_WEB_BASE_API}/file/${userStore.userInfo.user.icon}`
|
|
: `/images/user.png`;
|
|
}
|
|
|
|
// 系统头像(可以常量)
|
|
export const systemProfilePicture = `/images/logo.png`;
|