现象
使用FastGPT公有云V4.14.5版本时,浏览器控制台出现报错:Uncaught TypeError: Cannot redefine property: toString,报错关联的脚本文件为html2pdf.min.js,该报错出现在页面加载或功能调用阶段。
可能原因
该报错指向html2pdf.min.js脚本尝试重定义toString属性失败,目前无官方明确根因说明,具体原因需按实际环境确认,可能涉及脚本加载顺序异常、全局属性被其他脚本污染或依赖库版本冲突等场景。
排查步骤
- 确认当前使用的FastGPT版本为公有云V4.14.5,核对页面加载的html2pdf.min.js文件的来源是否为官方内置版本,避免使用自定义修改后的文件。
- 检查当前页面中是否加载了其他自定义第三方脚本,排查是否存在与html2pdf.min.js冲突的全局属性定义操作。
- 打开浏览器开发者工具的控制台面板,查看完整的报错栈信息,定位报错触发的具体代码位置与调用链。
- 临时禁用页面中其他非必要的第三方脚本,重新加载页面,验证该报错是否消失。
解决与验证
若排查发现为脚本加载顺序问题,可调整脚本加载顺序,将html2pdf.min.js的加载置于其他自定义脚本之前,避免全局属性被提前重定义;若为依赖版本冲突,需替换或更新html2pdf.min.js的版本,具体操作需按实际环境确认。验证方式为:重新加载目标页面,查看控制台是否仍出现Uncaught TypeError: Cannot redefine property: toString报错,同时确认相关PDF生成功能可正常触发与使用。
来源:https://github.com/labring/FastGPT/issues/6382