BBP 集成(可选)

BBP 环境准备

本章仅适用于已部署 BBP 的项目。普通 NPM、全局 API 和 iframe 接入无需执行本章配置。

适用场景

适用于由 BBP 门户统一加载 OwlReport 静态资源和 Vue 2 的部署。

前置条件

取得 BBP 静态资源路径、部署管理员提供的 PDF 服务地址,以及可修改门户资源清单的权限。所有地址必须使用当前环境配置,例如 https://your-bbp-host.example.com;不要复制其他环境地址。

最小配置示例

以下仅展示资源清单的意图,实际字段位置以部署版本为准:

{
  "css": ["ssdev/beereport/beeReport-min"],
  "initializeMods": [
    "ssdev/beereport/beeReport-min.js",
    "/lib-loader/init.js"
  ],
  "pptrUrl": "https://your-pdf-service.example.com"
}

门户启动器需要加载对应资源清单;旧文档中的具体目录和初始化调用属于部署配置,不应原样复制到不同 BBP 版本。

接入步骤

  1. 由部署管理员把 OwlReport CSS 和脚本加入 BBP 静态资源清单。
  2. 将 PDF 服务地址配置为当前环境的 HTTPS 地址。
  3. 确认业务模块使用门户提供的同一个 Vue 构造器,避免重复 Vue 运行时。
  4. 重启或刷新门户资源缓存后再配置菜单。

成功验证

门户页面中 window.beeReport?.api 与门户 Vue 均存在,静态资源请求返回成功;打开测试报表时没有重复 Vue 或样式缺失错误。

常见问题

  • JSON 无法解析:检查数组项之间的逗号和部署工具要求的格式。
  • PDF 服务不可用:先从 BBP 服务端验证 https://your-pdf-service.example.com,不要用浏览器能访问替代服务端连通性检查。
  • Vue 实例不一致:确保业务模块复用门户 Vue。

相关 API

API 概览与访问方式、printOptions。