提交 349c272f authored 作者: vipcxj's avatar vipcxj

ie浏览器有时会出现重复cookie空值,导致getCookie函数出错,所以使用更精确的匹配

上级 c678dd1e
......@@ -17,10 +17,10 @@ export function setCookie(name, value, options = {}) {
}
export function getCookie(name) {
const reg = new RegExp(`(^|)${name}=([^;]*)(;|$)`);
const reg = new RegExp(`(^|)${name}=([^;]*)(;|$)`, 'g');
const arr = document.cookie.match(reg); // eslint-disable-line
if (arr) {
return decodeURIComponent(arr[2]);
return decodeURIComponent(arr.map(v => v.substring(`${name}=`.length)).filter(v => !!v).pop());
} else {
return null;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论