auth.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import Cookies from 'js-cookie'
  2. const TokenKey = 'Admin-Token'
  3. export function getToken() {
  4. return Cookies.get(TokenKey)
  5. }
  6. export function setToken(token) {
  7. return Cookies.set(TokenKey, token)
  8. }
  9. export function removeToken() {
  10. return Cookies.remove(TokenKey)
  11. }
  12. export function getUserId(){
  13. //获取token
  14. let token = getToken();
  15. if (!token){
  16. return null;
  17. }
  18. //截取token,获取载体
  19. let strings = token.split(".");
  20. //解析,需要吧‘_’,'-'进行转换否则会无法解析
  21. let jwt = JSON.parse(decodeURIComponent(escape(window.atob(strings[1].replace(/-/g, "+").replace(/_/g, "/")))));
  22. return jwt.sub;
  23. }
  24. export function getUserRole(){
  25. let userInfo = JSON.parse(localStorage.getItem('userInfo'));
  26. if (userInfo)return userInfo.userRole;
  27. return '';
  28. }
  29. export function getUserName(){
  30. let userInfo = JSON.parse(localStorage.getItem('userInfo'));
  31. if (userInfo)return userInfo.userName;
  32. return '';
  33. }
  34. export function getUserPhoto(){
  35. let userInfo = JSON.parse(localStorage.getItem('userInfo'));
  36. if (userInfo)return userInfo.userPhoto;
  37. return '';
  38. }
  39. export function getUser(){
  40. let userInfo = JSON.parse(localStorage.getItem('userInfo'));
  41. return userInfo?userInfo:'';
  42. }
  43. export function clearTokenAndUserInfo(){
  44. //删除用户信息
  45. localStorage.removeItem('userInfo');
  46. //清除token
  47. removeToken();
  48. }
  49. export function saveUserInfo(userInfo){
  50. //保存用户信息
  51. localStorage.setItem('userInfo',userInfo);
  52. }