getCookie
getCookie
获取 cookie, 可以获取指定的 cookie, 也可以获取所有的 cookie
🍱 参数
- [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(';');
};