Files
lingji-work-fe/src/stores/modules/user/index.ts

30 lines
709 B
TypeScript
Raw Normal View History

2025-06-20 06:10:15 -04:00
import { defineStore } from 'pinia';
2025-06-16 14:42:26 +08:00
interface UserState {
2025-06-20 06:10:15 -04:00
token: String;
2025-06-16 14:42:26 +08:00
}
export const useUserStore = defineStore('user', {
state: (): UserState => ({
2025-06-20 06:10:15 -04:00
token: localStorage.getItem('accessToken') || '',
2025-06-16 14:42:26 +08:00
}),
2025-06-20 06:10:15 -04:00
getters: {},
2025-06-16 14:42:26 +08:00
actions: {
2025-06-20 06:10:15 -04:00
setToken(token: String) {
const _token = `Bearer ${token}`;
this.token = _token;
localStorage.setItem('accessToken', _token);
2025-06-16 14:42:26 +08:00
},
2025-06-20 06:10:15 -04:00
deleteToken() {
this.token = '';
localStorage.removeItem('accessToken');
2025-06-16 14:42:26 +08:00
},
async getUserInfo() {
// todo 调用获取用户信息接口当前用mock数据表示
2025-06-20 06:10:15 -04:00
// AMessage.success(`当前用户角色为ENTERPRISE`);
2025-06-16 14:42:26 +08:00
},
},
});