auth.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import storage from '@/utils/storage';
  2. import { getInfo, getTokenByUserId } from "@/api/login";
  3. const AccessTokenKey = 'ACCESS_TOKEN'
  4. const RefreshTokenKey = 'REFRESH_TOKEN'
  5. // ========== Storage 相关 ==========
  6. export function clearStorge() {
  7. // console.log('clear---------')
  8. uni.clearStorageSync();
  9. }
  10. // ========== Token 相关 ==========
  11. export function getAccessToken() {
  12. return uni.getStorageSync(AccessTokenKey)
  13. }
  14. export function getRefreshToken() {
  15. return uni.getStorageSync(RefreshTokenKey)
  16. }
  17. export function setToken(token) {
  18. uni.setStorageSync(AccessTokenKey, token.accessToken)
  19. uni.setStorageSync(RefreshTokenKey, token.refreshToken)
  20. }
  21. export function removeToken() {
  22. uni.removeStorageSync(AccessTokenKey)
  23. uni.removeStorageSync(RefreshTokenKey)
  24. }
  25. // ========== 用户相关 ==========
  26. export function getTenantId() {
  27. const tenantId = uni.getStorageSync('tenantId');
  28. // console.log('getTenantId---------', tenantId)
  29. // return tenantId
  30. return '1'
  31. }
  32. export function setTenantId(tenantId) {
  33. uni.setStorageSync('tenantId', tenantId)
  34. }
  35. export function removeTenantId() {
  36. uni.removeStorageSync('tenantId')
  37. }
  38. export function setUserId(userid) {
  39. // console.log('setUserId---------', userid)
  40. uni.setStorageSync('userId', userid);
  41. }
  42. export function getUserId() {
  43. const userId = uni.getStorageSync('userId');
  44. // console.log('getUserId---------', userId)
  45. return userId
  46. }
  47. export function setDeptId(deptId) {
  48. // console.log('setDeptId---------', deptId)
  49. uni.setStorageSync('deptId', deptId);
  50. }
  51. export function getDeptId() {
  52. const deptId = uni.getStorageSync('deptId');
  53. // console.log('getDeptId---------', deptId)
  54. return deptId
  55. }
  56. export function setUserInfo(data) {
  57. // console.log('setUserInfo---------', data)
  58. uni.setStorageSync('userInfo', JSON.stringify(data));
  59. }
  60. export function getUserInfo() {
  61. const info = uni.getStorageSync('userInfo');
  62. // console.log('getUserInfo---------', info)
  63. return info
  64. }
  65. export function removeUserInfo() {
  66. uni.removeStorageSync('deptId')
  67. uni.removeStorageSync('userId')
  68. uni.removeStorageSync('userInfo')
  69. }
  70. /**
  71. * 通过userId刷新token
  72. * @param userId
  73. * @returns {Promise<void>}
  74. */
  75. export const reloginByUserId = async (userId) => {
  76. if (!userId) return
  77. const isLoggedIn = uni.getStorageSync("userId")
  78. if (!isLoggedIn) {
  79. const result = await getTokenByUserId(userId)
  80. setUserId(result.data.userId)
  81. setToken(result.data)
  82. const info = (await getInfo()).data
  83. setUserInfo(JSON.stringify({ user: info.user, roles: info.roles }))
  84. setDeptId(info.user.deptId)
  85. }
  86. }