Files
biji/biji-qianduan/src/stores/user.js
ikmkj ef22c0e4b6 refactor(biji-qianduan): 重构网络请求处理逻辑- 优化了多个组件中的 API 调用,使用 async/await 替代 Promise 链
- 改进了错误处理,统一使用 ElMessage 显示错误信息
- 简化了部分代码结构,提高了可读性和可维护性
2025-08-01 19:47:30 +08:00

35 lines
922 B
JavaScript

import { defineStore } from 'pinia';
import { ref } from 'vue';
import { login as loginApi } from '../api/CommonApi'; // 假设你的API调用函数是这样组织的
export const useUserStore = defineStore('user', {
state: () => ({
token: '',
userInfo: null,
}),
actions: {
async login(username, password) {
try {
const response = await loginApi({ username, password });
if (response && response.token) {
this.token = response.token;
// 你可能还需要一个接口来获取用户信息
// this.userInfo = await getUserInfo();
return true;
}
return false;
} catch (error) {
console.error('Login failed:', error);
return false;
}
},
logout() {
this.token = '';
this.userInfo = null;
},
},
getters: {
isLoggedIn: (state) => !!state.token,
},
persist: true,
});