util.cookies.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { merge } from 'lodash'
  2. import Cookies from 'js-cookie'
  3. const cookies = {}
  4. /**
  5. * @description 存储 cookie 值
  6. * @param {String} name cookie name
  7. * @param {String} value cookie value
  8. * @param {Object} setting cookie setting
  9. */
  10. cookies.set = function (name = 'default', value = '', cookieSetting = {}) {
  11. const currentCookieSetting = {
  12. expires: 1
  13. }
  14. merge(currentCookieSetting, cookieSetting)
  15. Cookies.set(`d2admin-${process.env.VUE_APP_VERSION}-${name}`, value, currentCookieSetting)
  16. }
  17. /**
  18. * @description 拿到 cookie 值
  19. * @param {String} name cookie name
  20. */
  21. cookies.get = function (name = 'default') {
  22. return Cookies.get(`d2admin-${process.env.VUE_APP_VERSION}-${name}`)
  23. }
  24. /**
  25. * @description 拿到 cookie 全部的值
  26. */
  27. cookies.getAll = function () {
  28. return Cookies.get()
  29. }
  30. /**
  31. * @description 删除 cookie
  32. * @param {String} name cookie name
  33. */
  34. cookies.remove = function (name = 'default') {
  35. return Cookies.remove(`d2admin-${process.env.VUE_APP_VERSION}-${name}`)
  36. }
  37. export default cookies