user.ts 561 B

12345678910111213141516171819202122232425
  1. import { defineStore } from 'pinia'
  2. interface UserState {
  3. username: string
  4. }
  5. export const useUserStore = defineStore('user', {
  6. state: (): UserState => ({
  7. username: localStorage.getItem('username') || ''
  8. }),
  9. getters: {},
  10. actions: {
  11. setUsername(username: any) {
  12. localStorage.setItem('username', username)
  13. this.username = username
  14. },
  15. logout() {
  16. $api.logout().then((res: any) => {
  17. if (res.code === 200) {
  18. localStorage.removeItem('username')
  19. this.username = ''
  20. }
  21. })
  22. }
  23. }
  24. })