index.ts 572 B

1234567891011121314151617181920212223242526272829
  1. import { defineStore } from 'pinia'
  2. export interface UserInfo {
  3. id: number,
  4. name: string,
  5. opmId: number,
  6. satoken: string
  7. }
  8. // id必填,且需要唯一
  9. const useStore = defineStore('index', {
  10. state: () => ({
  11. userInfro: {} as UserInfo,
  12. token: '',
  13. isCheckPermission: false,
  14. loading: false
  15. }),
  16. actions: {
  17. setUserInfo(data: UserInfo) {
  18. this.userInfro = data
  19. this.token = data.satoken || ''
  20. },
  21. setCheckPermission(data: boolean) {
  22. this.isCheckPermission = data
  23. }
  24. },
  25. persist: true,
  26. })
  27. export default useStore