UI Widgets/常见问题

常见问题

UI Widgets 集成的常见问题与排查技巧

安装与配置

Q:SDK 加载失败,应该检查哪些内容?

请验证以下几点:

  • 确认 HTML 中已包含 JSEncrypt 和 Agent SDK 两个 script 标签
  • 确保脚本按正确顺序加载(先 JSEncrypt,再 Agent SDK)
  • 验证 SDK URL 正确且在您的环境中可访问
  • 检查浏览器控制台是否有加载错误

Q:如何验证 SDK 是否正确加载?

打开浏览器控制台,检查全局对象:

console.log(window.PatsnapAgentSDK);

如果 SDK 已加载,您应该能看到包含 AgentNewTab、AgentIframe 和 AGENT_NAME 属性的对象。

鉴权问题

Q:遇到鉴权失败错误,是什么原因?

常见原因:

  • 您的 IP 地址不在 智慧芽 白名单中——联系 智慧芽 添加
  • 公钥或公司 ID 不正确——请与 智慧芽 核实这些值
  • 邮箱格式无效——确保使用有效的邮箱地址
  • 租户未启用 JWT 鉴权——联系 智慧芽 支持

Q:应该在代码中硬编码用户邮箱吗?

不应该。请始终从您的鉴权系统动态获取当前登录用户的邮箱。示例:

const userEmail = getCurrentUser().email;

硬编码邮箱会导致其他用户鉴权失败。

iframe 集成

Q:iframe 模式在无痕/隐私浏览模式下登录失败,为什么?

隐私浏览模式通常会阻止第三方 Cookie 和跨域存储,而 iframe 鉴权需要这些功能。

解决方案: 使用普通浏览模式进行 iframe 集成,或切换到没有此限制的新窗口模式。

Q:遇到 CSP(内容安全策略)拦截错误,如何修复?

您需要将 智慧芽 域名添加到 CSP 白名单。更新 CSP 头以包含:

frame-src 'self' *.patsnap.com;

如果您的环境无法配置 CSP,请改用新窗口模式。

Q:iframe 显示空白或无法加载内容,应该检查什么?

排查步骤:

  • 确认初始化前 iframe 元素已存在于 DOM 中
  • 确认调用 init() 前 login() 已成功完成
  • 确保 iframe 设置了合适的宽度和高度样式
  • 检查浏览器控制台是否有 CSP 或 CORS 错误
  • 确认您的 IP 已在 智慧芽 白名单中

高级功能

Q:导出事件未触发,是什么原因?

请检查以下几点:

  • 导出配置仅支持 PATENT_DISCLOSURE Agent
  • 确保 behavior 设置为 EXPORT_BEHAVIOR.EVENT_ONLY
  • 确认 exportReport 监听器已在 eventListeners 中注册
  • 确认调用 openAgent() 或 init() 时传入了配置

Q:收到导出事件后如何下载报告?

导出事件会提供 taskId。使用此 ID 调用 OpenAPI 接口下载报告:

exportReport: (eventData) => {
  fetch(`/api/reports/${eventData.taskId}`)
    .then(res => res.blob())
    .then(blob => /* download */)
}

Q:问题配置不生效,哪些 Agent 支持此功能?

并非所有 Agent 都支持问题配置。支持的 Agent 包括:

  • TECHNICAL_QA、RESEARCH、FIND_SOLUTION
  • NOVELTY_SEARCH、PATENT_DISCLOSURE、SEMANTIC_SEARCH
  • MATERIAL_TECHNICAL_QA、MATERIAL_SCOUT

完整列表请参阅 Agent 集成文档的 API 参考部分。

通用问题

Q:应该选择哪种集成模式?

根据使用场景选择:

  • 新窗口模式: 适合独立工作流、复杂分析任务,或 CSP 配置困难的场景
  • iframe 模式: 适合与现有 UI 无缝集成、保持用户上下文或嵌入式工作流的场景

Q:可以自定义 Widget 外观以匹配我的品牌吗?

可以。SDK 支持完全去除 智慧芽 品牌元素。请联系 智慧芽 支持讨论您的集成定制方案。

Q:可以同时使用多少个 Widget?

您可以打开多个 Widget,但使用限制取决于您的 OpenAPI 容量配置。请联系 智慧芽 根据您购买的套餐调整限制。

Q:在哪里可以找到完整的可用 Agent 列表?

包含描述、使用场景和功能支持的完整 Agent 列表,请参阅 Agent 集成文档的 API 参考部分。您也可以查看 SDK 中的 AGENT_NAME 常量。

仍需帮助?

如果这里没有解答您的问题,请联系 智慧芽 支持团队获取帮助。

提交技术问题时,请附上浏览器控制台日志、SDK 版本和问题描述。