目前已经测试完的功能: 一、本地创建一个帆软报表,增加一个按钮控件,按钮控件点击脚本,能成功调出帆软打印界面。 二、本地新建html文件,引入finereport.js、finereport.css、socket.io.js,点击html的按钮,也能成功调出帆软打印。 备注:前几次本地html掉不出打印,是因为socket.io.js没有引入、报表参数名有_下划线和报表参数有字符串(字符串需要转义)、还有就是还原jar包,目前我11.0的帆软jar包2022.01.02.10.29.02.385 可以正常调用帆软打印。 三、Access to XMLHttpRequest at 'file:///F:/webroot/decision/view/report?op=resource&resource=/com/fr/web/core/js/socket.io.js' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https 本地测试这种报错并不是跨域问题,而是缺少文件,引入对应文件,加上还原jar包到低版本就可以调用帆软打印了。 待解决问题: 目前需要第三方调用帆软打印功能,前端是vue项目,我知道finereport.js没有实体文件,想问问还有哪种方法可以调用finereport.js,我们前端界面再写调用帆软打印的脚本,然后再看看解决跨域问题。 |
最佳回答 |
||||
0
|
|