auth.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import Cookies from 'js-cookie'
  2. const TokenKey = 'Admin-Token'
  3. const useUrl = 'Back-Url'
  4. const useType = 'use-Type'
  5. const expTime = 'exp-time'
  6. const webStieId = 'website-id'
  7. const TokenKeyTest = 'test-token'
  8. //1.设置token
  9. export function getToken() {
  10. return Cookies.get(TokenKey)
  11. }
  12. export function getTokenTest() {
  13. return Cookies.get(TokenKeyTest)
  14. }
  15. export function setToken(token,exp) {
  16. const expdays = convertSecondsToDays(exp)
  17. return Cookies.set(TokenKey, token, { expires: expdays })
  18. }
  19. export function removeToken() {
  20. return Cookies.remove(TokenKey)
  21. }
  22. //2.设置所属网站
  23. export function setUserUrl(url,exp) {
  24. const expdays = convertSecondsToDays(exp)
  25. return Cookies.set(useUrl, url, { expires: expdays })
  26. }
  27. export function getUserUrl() {
  28. return Cookies.get(useUrl)
  29. }
  30. export function removUserUrl() {
  31. return Cookies.remove(useUrl)
  32. }
  33. //3.储存用户等级
  34. export function setUseType(url,exp) {
  35. const expdays = convertSecondsToDays(exp)
  36. return Cookies.set(useType, url, { expires: expdays })
  37. }
  38. export function getUseType() {
  39. return Cookies.get(useType)
  40. }
  41. export function removUseType() {
  42. return Cookies.remove(useType)
  43. }
  44. //4.设置过期时间
  45. export function getExp() {
  46. return Cookies.get(expTime)
  47. }
  48. export function setExp(exp) {
  49. const expdays = convertSecondsToDays(exp)
  50. return Cookies.set(exp, exp, { expires: expdays })
  51. }
  52. export function removeExp() {
  53. return Cookies.remove(expTime)
  54. }
  55. //网站id
  56. export function setWebSiteId(id,exp) {
  57. const expdays = convertSecondsToDays(exp)
  58. return Cookies.set(webStieId, id, { expires: expdays })
  59. }
  60. export function getWebSiteId() {
  61. return Cookies.get(webStieId)
  62. }
  63. export function removeWebSiteId() {
  64. return Cookies.remove(webStieId)
  65. }
  66. //5.把秒转换成天
  67. function convertSecondsToDays(seconds) {
  68. return seconds/(60*60*24); //1天=60秒*60分钟*24小时
  69. }
  70. // Function to parse hash parameters from the URL
  71. export function hashParams() {
  72. const urlString = window.location.href;
  73. const url = new URL(urlString);
  74. const hash = url.hash;
  75. const hashParams = new URLSearchParams(hash.split('?')[1]);
  76. const userurl = hashParams.get('userurl');
  77. if (userurl) {
  78. // Create a URL object to extract the domain
  79. const userUrlObject = new URL(userurl);
  80. return userUrlObject.hostname; // Return only the domain
  81. }
  82. return null; // Return null if userurl is not present
  83. }