feat: 补全赛事管理下所有页面 补全系统管理下所有页面
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
import { reactive, computed, toRefs } from 'vue';
|
||||
|
||||
interface UserState {
|
||||
/** 手机号 */
|
||||
phone: string;
|
||||
/** 昵称 */
|
||||
nickname: string;
|
||||
/** 登录 token */
|
||||
token: string;
|
||||
}
|
||||
|
||||
const state = reactive<UserState>({
|
||||
phone: '13377981125',
|
||||
nickname: '',
|
||||
token: '',
|
||||
});
|
||||
|
||||
export function useUserStore() {
|
||||
const setUser = (user: Partial<UserState>) => {
|
||||
if (user.phone !== undefined) state.phone = user.phone;
|
||||
if (user.nickname !== undefined) state.nickname = user.nickname;
|
||||
if (user.token !== undefined) state.token = user.token;
|
||||
};
|
||||
|
||||
const clearUser = () => {
|
||||
state.phone = '';
|
||||
state.nickname = '';
|
||||
state.token = '';
|
||||
};
|
||||
|
||||
return {
|
||||
...toRefs(state),
|
||||
phone: computed(() => state.phone),
|
||||
nickname: computed(() => state.nickname),
|
||||
token: computed(() => state.token),
|
||||
setUser,
|
||||
clearUser,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user