hooks.ts 825 B

12345678910111213141516171819202122232425262728293031323334
  1. import { reactive } from 'vue'
  2. import { postMessage } from './native-message'
  3. import request from './request'
  4. // 搜索关键字
  5. export const SubjectEnum = {
  6. SEARCH: 'music-songbook-subject',
  7. ALBUM: 'music-album-subject',
  8. MUSIC: 'music-subject',
  9. LIVE: 'live-subject',
  10. VIDEO: 'video-subject',
  11. ELEGANT: 'elegant-subject',
  12. MUSIC_FREE: 'music-list-free'
  13. }
  14. /**
  15. * 获取声部编号 | 保存声部编号
  16. */
  17. export const useSubjectId = (
  18. key: string,
  19. value?: any,
  20. type = 'get' as 'get' | 'set'
  21. ) => {
  22. // 判断是否在关键字
  23. // console.log(key, value, type)
  24. if (!key) return ''
  25. if (type === 'get') {
  26. let subject = localStorage.getItem(key)
  27. subject = subject ? JSON.parse(subject) : { name: '', id: '' }
  28. return subject
  29. } else {
  30. localStorage.setItem(key, value)
  31. return ''
  32. }
  33. }