小游 发表于 2024-7-17 11:07:04

导出文件跨域问题



加载文件正常 自定义导出按钮会跨域




小游 发表于 2024-7-17 11:07:05

换了一种导出方法解决了

https://demo.grapecity.com.cn/activereportsjs/demos/api/ToolbarUpdateLayout/purejs

为什么感觉文档好多地方不一样?

Felix.Li 发表于 2024-7-17 16:21:18

先给大佬点个赞。
不过其实这两个原理应该一样,viewer.export是直接调用当前页面组件打开的报表的导出。
而report.load的报表,可以支持报表组件不加载,不预览,但是可以导出,而这里load的如果是url。其实会发起一个fetch请求。
如果跨域了,其实我们按照跨域提示,配置当前浏览器的对应请求协议允许跨域或者把缺少的请求头加上即可
:hjyzw:

小游 发表于 2024-7-17 16:52:51

Felix.Li 发表于 2024-7-17 16:21
先给大佬点个赞。
不过其实这两个原理应该一样,viewer.export是直接调用当前页面组件打开的报表的导出。
...

服务器nginx是配置过的,我感到比较奇怪的是为什么 viewer加载报表的时候可以,导出就不行;这俩请求不应该是一样的嘛{:3_44:}

Felix.Li 发表于 2024-7-17 18:17:34

理论上其实您可以F12看一下请求,两个应该是一样的。viewer加载的时候会请求数据,会有一个fetch
load也是在发起的时候会有一个fetch。是不是请求时机不同,导致请求哪里有不一样的?
页: [1]
查看完整版本: 导出文件跨域问题