| 123456789101112131415161718192021222324 |
- import { defineStore } from 'pinia'
- interface UserState {
- username: string
- }
- export const useUserStore = defineStore('user', {
- state: (): UserState => ({
- username: localStorage.getItem('username') || ''
- }),
- getters: {},
- actions: {
- setUsername(username: any) {
- localStorage.setItem('username', username)
- this.username = username
- },
- async logout(isNeedLogout: boolean = true) {
- if (isNeedLogout) {
- await $api.logout().then(() => {})
- }
- localStorage.removeItem('username')
- this.username = ''
- }
- }
- })
|