userCache.js 982 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * 用户缓存管理
  3. */
  4. const TOKEN_KEY = 'token'
  5. /**
  6. * 保存 token
  7. * @param {string} token - 登录 token
  8. */
  9. export const saveToekn = ( token) => {
  10. try {
  11. uni.setStorageSync(TOKEN_KEY, token)
  12. return true
  13. } catch (e) {
  14. console.error('保存用户信息失败', e)
  15. return false
  16. }
  17. }
  18. // 获取token
  19. export const getToken = () => {
  20. try {
  21. const token = uni.getStorageSync(TOKEN_KEY)
  22. if (token) {
  23. return token
  24. }
  25. return null
  26. } catch (e) {
  27. console.error('获取用户信息失败', e)
  28. return null
  29. }
  30. }
  31. /**
  32. * 清除用户信息(退出登录)
  33. */
  34. export const clearUserInfo = () => {
  35. try {
  36. uni.removeStorageSync(TOKEN_KEY)
  37. return true
  38. } catch (e) {
  39. console.error('清除用户信息失败', e)
  40. return false
  41. }
  42. }
  43. /**
  44. * 检查是否已登录
  45. * @returns {boolean} 是否已登录
  46. */
  47. export const isLogin = () => {
  48. const token = getToken()
  49. return !!token
  50. }
  51. export default {
  52. clearUserInfo,
  53. saveToekn,
  54. getToken,
  55. isLogin,
  56. }