state.ts 813 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { reactive } from 'vue'
  2. import { setAuth } from './helpers/utils'
  3. type status = 'init' | 'login' | 'logout' | 'error'
  4. export const state = reactive({
  5. user: {
  6. status: 'init' as status,
  7. data: {} as any
  8. },
  9. platformType: '' as 'STUDENT' | 'TEACHER',
  10. platformApi: '/api-student' as '/api-student' | '/api-teacher',
  11. version: '', // 版本号 例如: 1.0.0
  12. ossUploadUrl: 'https://ks3-cn-beijing.ksyuncs.com/'
  13. })
  14. export const setLoginInit = () => {
  15. state.user.status = 'init'
  16. state.user.data = null
  17. }
  18. export const setLogin = (data: any) => {
  19. state.user.status = 'login'
  20. state.user.data = data
  21. }
  22. export const setLogout = () => {
  23. state.user.status = 'logout'
  24. state.user.data = null
  25. }
  26. export const setLoginError = () => {
  27. state.user.status = 'error'
  28. state.user.data = null
  29. }