storage.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //设置会过期的localstorage 过期:天
  2. export default {
  3. set: function(key, value, expired) {
  4. window.localStorage.setItem(key, JSON.stringify({
  5. value: JSON.stringify(value),
  6. expire: Date.now() + 1000*60*60*24 * expired
  7. }))
  8. },
  9. get: function(key) {
  10. let obj = window.localStorage.getItem(key) || '';
  11. if(obj) {
  12. const { value,expire } = JSON.parse(obj);
  13. if ( Date.now() >= expire ) {
  14. window.localStorage.removeItem(key);
  15. return [];
  16. }
  17. return JSON.parse(value);
  18. }
  19. },
  20. setCookie: function(key,value,hours=8) {
  21. let expires = '';
  22. if (hours) {
  23. let date = new Date();
  24. date.setTime(date.getTime() + (hours * 60 * 60 * 1000));
  25. expires = ';expires=' + date.toUTCString();
  26. }
  27. document.cookie = key + '=' + value + expires + (';path=/');
  28. },
  29. getCookie: function(name) {
  30. var cookieArr = document.cookie.split(';');
  31. for (var i = 0; i < cookieArr.length; i++) {
  32. var cookiePair = cookieArr[i].split('=');
  33. // 去掉前后空格
  34. var cookieName = cookiePair[0].trim();
  35. var cookieValue = cookiePair[1];
  36. if (cookieName === name) {
  37. return cookieValue;
  38. }
  39. }
  40. // 没有找到对应的Cookie
  41. return null;
  42. },
  43. }