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
|
|
|
|
},
|
|
|
|
|
|
},
|
|
|
|
|
|
});
|