util.cookies.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * Cookies工具类
  3. * <pre>
  4. * 作者:hugh zhuang
  5. * 邮箱:3378340995@qq.com
  6. * 日期:2018-07-02-下午3:29:34
  7. * 版权:广州流辰信息技术有限公司
  8. * </pre>
  9. */
  10. import JsCookies from 'js-cookie'
  11. import setting from '@/setting.js'
  12. const cookies = {
  13. /**
  14. * @description 存储 cookie 值
  15. * @param {String} name cookie name
  16. * @param {String} value cookie value
  17. * @param {Object} setting cookie setting
  18. * @param {Boolean} Whether the prefix
  19. *
  20. */
  21. set: function(name = 'default', value = '', cookieSetting = {}, isPrefix = true) {
  22. const currentCookieSetting = {
  23. expires: null
  24. }
  25. Object.assign(currentCookieSetting, cookieSetting)
  26. JsCookies.set(isPrefix ? setting.globalKey + '-' + name : name, value || '', currentCookieSetting)
  27. },
  28. /**
  29. * @description 获取 cookie 值
  30. * @param {String} name cookie name
  31. * @param {Boolean} Whether the prefix
  32. */
  33. get: function(name = 'default', isPrefix = true) {
  34. return JsCookies.get(isPrefix ? setting.globalKey + '-' + name : name)
  35. },
  36. /**
  37. * @description 获取 cookie 全部的值
  38. */
  39. getAll: function() {
  40. return JsCookies.get()
  41. },
  42. /**
  43. * @description 删除 cookie
  44. * @param {String} name cookie name
  45. * @param {Boolean} Whether the prefix
  46. */
  47. remove: function(name = 'default', isPrefix = true) {
  48. return JsCookies.remove(isPrefix ? setting.globalKey + '-' + name : name)
  49. }
  50. }
  51. export default cookies