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

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

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