user.ts 969 B

1234567891011121314151617181920212223242526272829303132333435
  1. import router from '@/router'
  2. import { login } from '@/api/user'
  3. import { isMicro } from '@/config/mainMicro'
  4. export const useUserStore = defineStore({
  5. id: 'user',
  6. state: () => ({
  7. user: {
  8. orgName: '山西方是科技股份有限公司 '
  9. },
  10. flag: false,
  11. token: useStorage('token', '')
  12. }),
  13. actions: {
  14. async getUserInfo() {
  15. // const userRes: any = await getUserInfo()
  16. // this.user = userRes.infos[0]
  17. // 这里可以添加从后台获取菜单的接口
  18. this.flag = true
  19. },
  20. async login(data: any) {
  21. const res: any = await login(data)
  22. this.token = res.token
  23. this.user = res.user
  24. router.replace({ path: (router.currentRoute.value.query.redirect as string) || '/' })
  25. },
  26. logout() {
  27. this.$reset()
  28. this.token = ''
  29. sessionStorage.removeItem('globalTabs')
  30. router.push({ path: '/login', query: { redirect: router.currentRoute.value.fullPath } })
  31. }
  32. }
  33. })