Skip to main content

getCookie

getCookie 获取 cookie, 可以获取指定的 cookie, 也可以获取所有的 cookie

🍱 参数

  1. [string] name: cookie 名称

🔥 返回值

{ Array | string | undefined }

🚀 示例

import { getCookie } from 'atools-js';

getCookie(); // 获取所有 cookie

// or

getCookie('name'); // 获取指定 cookie

💡 源码

source code
/atools/_browser/getCookie.ts
export const getCookie = (
name?: string
): Array<string> | string | undefined => {
// Environmental Test
if (!isBrowser)
throw new Error("Non-browser environment, unavailable 'getCookie'");

if (!document.cookie) throw new Error('No Cookie Found');

if (name) {
const reg = new RegExp(`(^| )${name}=([^;]*)(;|$)`);
const arr = document.cookie.match(reg);
return arr ? arr[2] : undefined;
}

// Get Cookies && String => Array
return document.cookie.split(';');
};