cookie.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. export interface CookieOptions {
  2. /**
  3. * 键
  4. */
  5. name?: string;
  6. /**
  7. * 值
  8. */
  9. value?: string;
  10. /**
  11. * 路径
  12. */
  13. path?: string;
  14. /**
  15. * 作用域
  16. */
  17. domain?: string;
  18. /**
  19. * 设置为安全的,只能用https协议
  20. */
  21. secure?: string;
  22. /**
  23. * 过期时间,可以指定日期或者字符串,默认天
  24. */
  25. expires?: string;
  26. }
  27. /**
  28. * Cookie 操作函数
  29. */
  30. export declare function CookieFunc(): XECookie;
  31. /**
  32. * Cookie 操作函数
  33. * @param name 键/数组/对象
  34. */
  35. export declare function CookieFunc(name: string): XECookie;
  36. /**
  37. * Cookie 操作函数
  38. * @param name 键/数组/对象
  39. * @param value 值
  40. */
  41. export declare function CookieFunc(name: string, value: any): XECookie;
  42. /**
  43. * Cookie 操作函数
  44. * @param name 键/数组/对象
  45. * @param value 值
  46. * @param options 可选参数
  47. */
  48. export declare function CookieFunc(name: string, value: any, options: CookieOptions): XECookie;
  49. export type XECookie = typeof CookieFunc & {
  50. /**
  51. * 根据 name 判断 Cookie 是否存在
  52. * @param name 键
  53. */
  54. has(name: string): boolean;
  55. /**
  56. * 添加 Cookie
  57. * @param name 键
  58. * @param value 值
  59. * @param options 可选参数
  60. */
  61. set(name: string, value: any, options?: CookieOptions): XECookie;
  62. /**
  63. * 根据 name 获取 Cookie
  64. * @param name 键
  65. */
  66. get(name: string): string;
  67. /**
  68. * 根据 name 删除 Cookie
  69. * @param name 键
  70. * @param options 可选参数
  71. */
  72. remove(name: string, options?: CookieOptions): number;
  73. /**
  74. * 获取 Cookie 所有键
  75. */
  76. keys(): any[];
  77. /**
  78. * 获取所有 Cookie
  79. */
  80. getJSON(): any;
  81. }
  82. export const cookie: XECookie
  83. declare module './ctor' {
  84. interface XEUtilsMethods {
  85. cookie: XECookie;
  86. }
  87. }
  88. export default cookie