storage.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. // ------------------------------------token的本地存储------------------------------------
  2. // 用户 Token 的本地缓存键名,自己定义
  3. const TOKEN_KEY = 'QING_DAO_PI_JIU_GOODS_HOUTAI_USETINFO'
  4. /**
  5. * 从本地缓存中获取 用户 信息
  6. */
  7. export const getTokenInfo = (): any => {
  8. return JSON.parse(localStorage.getItem(TOKEN_KEY) || '{}')
  9. }
  10. /**
  11. * 将 用户 信息存入缓存
  12. * @param {Object} tokenInfo 从后端获取到的 Token 信息
  13. */
  14. export const setTokenInfo = (tokenInfo: any): void => {
  15. localStorage.setItem(TOKEN_KEY, JSON.stringify(tokenInfo))
  16. }
  17. /**
  18. * 删除本地缓存中的 用户 信息
  19. */
  20. export const removeTokenInfo = (): void => {
  21. localStorage.removeItem(TOKEN_KEY)
  22. }
  23. /**
  24. * 判断本地缓存中是否存在 Token 信息
  25. */
  26. export const hasToken = (): boolean => {
  27. return Boolean(getTokenInfo().token)
  28. }
  29. /**
  30. * 获取本地缓存中是否存在 Token 信息
  31. */
  32. export const getTokenFu = (): string => {
  33. return getTokenInfo().token
  34. }
  35. // // --------------------工作台-常用功能存储
  36. // const CHANG_KEY = 'QING_DAO_PI_JIU_GOODS_HT_CHANG_ARR'
  37. // // 存
  38. // export const changSetFu = (info: RouterTypeRow): void => {
  39. // const oldArr = changGetFu()
  40. // let newArr: RouterTypeRow[] = []
  41. // // 已经存在了
  42. // const oldIds = oldArr.map(v => v.id)
  43. // if (oldIds.includes(info.id)) newArr = oldArr
  44. // else {
  45. // if (oldArr.length <= 2) newArr = [...oldArr, info]
  46. // else newArr = [...oldArr.slice(-2), info]
  47. // }
  48. // localStorage.setItem(CHANG_KEY, JSON.stringify(newArr))
  49. // }
  50. // // 取
  51. // export const changGetFu = (): RouterTypeRow[] => {
  52. // return JSON.parse(localStorage.getItem(CHANG_KEY) || '[]')
  53. // }
  54. // ------------------藏品详情id,回跳需要
  55. const GOODPAGE_KEY = 'QING_DAO_PI_JIU_GOODPAGE_KEY'
  56. // 存
  57. export const infoPageIDSet = (id: number) => {
  58. localStorage.setItem(GOODPAGE_KEY, id + '')
  59. }
  60. // 取
  61. export const infoPageIDGet = () => {
  62. let res = 0
  63. let txt = localStorage.getItem(GOODPAGE_KEY) || ''
  64. if (txt) res = Number(txt)
  65. return res
  66. }