feat: 重构设置模块,合并相关组件并实现首次登录和配置功能

This commit is contained in:
2025-12-19 18:53:54 +08:00
parent 2ca71aea5d
commit bf4c0c6d71
8 changed files with 120 additions and 9 deletions

View File

@@ -0,0 +1,55 @@
import { query, queryLogin } from '@/modules/query';
import { create } from 'zustand';
import { toast } from 'react-toastify';
type SettingState = {
username?: string;
initAdmin: () => any;
login: (username: string, password: string) => any;
config?: any;
saveConfig: any;
}
export const useStore = create<SettingState>((set => ({
username: undefined,
config: undefined,
initAdmin: async () => {
const res = await query.post({
path: 'config'
})
console.log('initAdmin', res);
if (res.code === 200) {
const auth = res.data.auth || {}
if (auth.username) {
set({ username: auth.username });
}
set({ config: res.data });
}
},
login: async (username: string, password: string) => {
const res = await query.post({
path: 'admin',
key: 'login',
username,
password
});
if (res.code === 200) {
set({ username });
const setToken = await queryLogin.setLoginToken(res.data)
toast.success('登录成功');
}
return res;
},
saveConfig: async (config: any) => {
const res = await query.post({
path: 'config',
key: 'set',
data: config
})
if (res.code === 200) {
set({ config })
toast.success('配置保存成功');
}
console.log('saveConfig res', res);
return res;
}
})));