You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用js-cookie正则匹配指定前缀Cookie名称遇阻,求解决方案

解决指定前缀Cookie的查找问题

js-cookie的Cookies.get()方法不支持直接传入正则表达式,它仅接受Cookie名称字符串或配置对象。要找到指定前缀的Cookie,需要手动遍历所有Cookie并做匹配校验:

可行实现代码

import Cookies from "js-cookie"

// 获取当前域名下所有可访问的Cookie
const allCookies = Cookies.get()
// 筛选出名称以指定前缀开头的Cookie
const targetCookie = Object.entries(allCookies).find(([cookieName]) => {
  return cookieName.startsWith('commercelayer_order-id')
})

// 提取Cookie值,未找到则为undefined
const orderId = targetCookie ? targetCookie[1] : undefined

额外说明

  • 若需匹配更复杂的命名规则,可将startsWith替换为正则校验:
    return /^commercelayer_order-id/.test(cookieName)
    
  • 确保Cookie的域名、路径配置与当前页面一致,否则Cookies.get()无法获取到目标Cookie。

内容的提问来源于stack exchange,提问作者Leonel Matias Domingos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 03:22:37