user-util.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /* eslint-disable no-console */
  2. export default {
  3. get user() {
  4. const val = sessionStorage.getItem('user');
  5. try {
  6. if (val) return JSON.parse(val);
  7. } catch (err) {
  8. console.error(err);
  9. }
  10. return null;
  11. },
  12. set user(userinfo) {
  13. sessionStorage.setItem('user', JSON.stringify(userinfo));
  14. },
  15. get token() {
  16. return sessionStorage.getItem('token');
  17. },
  18. set token(token) {
  19. sessionStorage.setItem('token', token);
  20. },
  21. get openid() {
  22. return sessionStorage.getItem('openid');
  23. },
  24. set openid(openid) {
  25. sessionStorage.setItem('openid', openid);
  26. },
  27. get isGuest() {
  28. return !this.user || this.user.role === 'guest';
  29. },
  30. save({ userinfo, token }) {
  31. sessionStorage.setItem('user', JSON.stringify(userinfo));
  32. sessionStorage.setItem('token', token);
  33. },
  34. get corpInfo() {
  35. const val = sessionStorage.getItem('corpInfo');
  36. if (val) return JSON.parse(val);
  37. return null;
  38. },
  39. set corpInfo(corpInfo) {
  40. sessionStorage.setItem('corpInfo', JSON.stringify(corpInfo));
  41. },
  42. saveCorpInfo(corpInfo) {
  43. sessionStorage.setItem('corpInfo', JSON.stringify(corpInfo));
  44. },
  45. get unit() {
  46. const val = sessionStorage.getItem('unit');
  47. if (val) return JSON.parse(val);
  48. return null;
  49. },
  50. set unit(unitList) {
  51. sessionStorage.setItem('unit', JSON.stringify(unitList));
  52. },
  53. saveUnit(unitList) {
  54. sessionStorage.setItem('unit', JSON.stringify(unitList));
  55. },
  56. get userInfo() {
  57. const val = sessionStorage.getItem('userInfo');
  58. if (val) return JSON.parse(val);
  59. return null;
  60. },
  61. set userInfo(userInfo) {
  62. sessionStorage.setItem('userInfo', JSON.stringify(userInfo));
  63. },
  64. saveUserInfo(userInfo) {
  65. sessionStorage.setItem('userInfo', JSON.stringify(userInfo));
  66. },
  67. };