auth.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. * Token 存储管理
  3. * @author steelwei
  4. */
  5. const TOKEN_KEY = 'fulfiller_token'
  6. const USER_INFO_KEY = 'fulfiller_user_info'
  7. /**
  8. * 获取 Token
  9. */
  10. export function getToken() {
  11. return uni.getStorageSync(TOKEN_KEY) || ''
  12. }
  13. /**
  14. * 设置 Token
  15. */
  16. export function setToken(token) {
  17. uni.setStorageSync(TOKEN_KEY, token)
  18. }
  19. /**
  20. * 移除 Token
  21. */
  22. export function removeToken() {
  23. uni.removeStorageSync(TOKEN_KEY)
  24. }
  25. /**
  26. * 是否已登录
  27. */
  28. export function isLoggedIn() {
  29. return !!getToken()
  30. }
  31. /**
  32. * 获取缓存的用户信息
  33. */
  34. export function getUserInfo() {
  35. const str = uni.getStorageSync(USER_INFO_KEY)
  36. if (str) {
  37. try {
  38. return JSON.parse(str)
  39. } catch (e) {
  40. return null
  41. }
  42. }
  43. return null
  44. }
  45. /**
  46. * 设置用户信息缓存
  47. */
  48. export function setUserInfo(info) {
  49. uni.setStorageSync(USER_INFO_KEY, JSON.stringify(info))
  50. }
  51. /**
  52. * 清除用户信息缓存
  53. */
  54. export function removeUserInfo() {
  55. uni.removeStorageSync(USER_INFO_KEY)
  56. }
  57. /**
  58. * 清除所有登录信息
  59. */
  60. export function clearAuth() {
  61. removeToken()
  62. removeUserInfo()
  63. }