state.ts 864 B

123456789101112131415161718192021222324252627282930313233343536
  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. version: '', // 版本号 例如: 1.0.0
  11. ossUploadUrl: 'https://ks3-cn-beijing.ksyuncs.com/',
  12. musicCertStatus: false as boolean, // 是否音乐认证
  13. openLiveStatus: false as boolean // 是否开通直播
  14. })
  15. export const setLoginInit = () => {
  16. state.user.status = 'init'
  17. state.user.data = null
  18. }
  19. export const setLogin = (data: any) => {
  20. state.user.status = 'login'
  21. state.user.data = data
  22. }
  23. export const setLogout = () => {
  24. state.user.status = 'logout'
  25. state.user.data = null
  26. }
  27. export const setLoginError = () => {
  28. state.user.status = 'error'
  29. state.user.data = null
  30. }