35 lines
765 B
TypeScript
35 lines
765 B
TypeScript
/** 用户信息 **/
|
|
export const useToken = () =>
|
|
useState<string>('token', () => {
|
|
const token = useCookie<string | undefined>('token');
|
|
return token.value ? token.value : '';
|
|
});
|
|
|
|
type UserInfo = {
|
|
nickname: string,
|
|
avatar: string,
|
|
mobile: string,
|
|
id: number | undefined,
|
|
vipLevel: number | undefined,
|
|
sex: number | undefined,
|
|
}
|
|
/** 用户信息 */
|
|
export const useUserInfo = () => useState<UserInfo>('userInfo', () => {
|
|
return {
|
|
nickname: '',
|
|
avatar: '',
|
|
mobile: '',
|
|
id: undefined,
|
|
vipLevel: undefined,
|
|
sex: undefined,
|
|
}
|
|
});
|
|
|
|
/** 热门数据 */
|
|
export const useHotMeg = () => useState<any>('hotMsg', () => {
|
|
return {
|
|
projectType:'',
|
|
projectTypeTop: ''
|
|
}
|
|
});
|