storage.js 780 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. * Created by Andste on 2018/5/3.
  3. */
  4. import Cookies from 'js-cookie'
  5. const psl = require('psl')
  6. export default {
  7. setItem: (key, value, options = {}) => {
  8. if (process.client) {
  9. const p_psl = psl.parse(document.domain)
  10. let domain = p_psl.domain
  11. if (/\d+\.\d+\.\d+\.\d+/.test(p_psl.input)) domain = p_psl.input
  12. options = { domain, ...options }
  13. }
  14. Cookies.set(key, value, options)
  15. },
  16. getItem: (key) => {
  17. return Cookies.get(key)
  18. },
  19. removeItem: (key, options = {}) => {
  20. if (process.client) {
  21. const p_psl = psl.parse(document.domain)
  22. let domain = p_psl.domain
  23. if (/\d+\.\d+\.\d+\.\d+/.test(p_psl.input)) domain = p_psl.input
  24. options = { domain, ...options }
  25. }
  26. Cookies.remove(key, options)
  27. }
  28. }