state-music.ts 746 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { reactive } from 'vue'
  2. type status = 'init' | 'login' | 'logout' | 'error'
  3. export const state = reactive({
  4. user: {
  5. status: 'init' as status,
  6. data: {} as any
  7. }
  8. })
  9. // 预览上传到oss的地址
  10. export const getOssUploadUrl = (bucket: string) => {
  11. const tmpBucket = bucket || 'gyt'
  12. return `https://${tmpBucket}.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. }