feat: 补全赛事管理下所有页面 补全系统管理下所有页面

This commit is contained in:
ZhuRui
2026-07-25 18:00:22 +08:00
parent 34d9a778a8
commit b86c22e7d2
25 changed files with 2282 additions and 6 deletions
+39
View File
@@ -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,
};
}