🎉 项目基础架构完成

This commit is contained in:
li-chx
2025-04-23 17:43:14 +08:00
commit 15c0a1de0e
40 changed files with 2645 additions and 0 deletions
+82
View File
@@ -0,0 +1,82 @@
interface RegisterData {
email: string;
username: string;
password: string;
passwordRepeat: string;
birth: string;
avatarURL: string;
}
interface LoginData {
username: string;
password: string;
}
interface resetData {
username: string;
oldPassword: string;
password: string;
passwordRepeat: string;
}
export enum PageType {
'login',
'register',
'reset',
}
export interface LoginStore {
loginForm: LoginData;
registerForm: RegisterData;
resetForm: resetData;
currentType: PageType;
}
export const useLoginStore = defineStore('Login', {
state: (): LoginStore => ({
loginForm: { username: '', password: '' },
registerForm: {
email: '',
username: '',
password: '',
passwordRepeat: '',
birth: '',
avatarURL: '',
},
resetForm: {
username: '',
oldPassword: '',
password: '',
passwordRepeat: '',
},
currentType: PageType.login,
}),
actions: {
async login() {
console.log(this.loginForm);
const router = useRouter();
await router.push('/base/home');
},
async register() {
console.log(this.registerForm);
},
async reset() {
console.log(this.resetForm);
},
},
getters: {
getTypeName: (state) => {
switch (state.currentType) {
case PageType.login:
return '登录';
case PageType.register:
return '注册';
case PageType.reset:
return '重置密码';
default:
console.log('未知');
return '未知';
}
},
},
});
+12
View File
@@ -0,0 +1,12 @@
export interface SystemStore {
currentPage: string;
collapsed: boolean;
manualCollapsed: boolean;
}
export const useSystemStore = defineStore('System', {
state: (): SystemStore => ({
currentPage: 'dashboard',
collapsed: false,
manualCollapsed: false,
}),
});
+14
View File
@@ -0,0 +1,14 @@
export interface UserState {
userId: string;
userName: string;
userEmail: string;
userAvatar: string;
}
export const useUserStore = defineStore('User', {
state: (): UserState => ({
userId: '',
userName: '李晨鑫',
userEmail: '',
userAvatar: '',
}),
});