点击打印出现127.0.0.1

我的WEB项目是前后分离的,前端使用 jquery + h5,后端是 SpringBoot,FineReport 部署在后端项目之外,服务器是 CentOS,使用了 nginx 做后端项目的反向代理,看下图点击打印在控制台报错了,浏览器没有出现打印预览也没有出现新的标签页,

前端打印的JS代码如下

//打印发货单 function printfhd() {     console.log('打印发货单');     var strurl=strLin+ "/ReportServer?reportlet=white/printfhd_1.cpt&billID="+m_FHID;     console.log(strurl);     window.open(strurl); }

看下图效果

没有打印预览.jpg

上面的打印 JS 代码,没有使用 FR 的 JS,而是直接发送了 get 请求打印的,我要如何解决这个问题?

FineReport chanchaw 发布于 2021-2-24 20:15
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-2-25 09:24

跨域了

试试把url改一下

"http://"+window.location.hostname+":8080/WebReport/ReportServer

  • chanchaw chanchaw(提问者) 现在前端打印报表的代码是: function printfhdt(){ var rptUrl = \"http://\"+window.location.hostname+\"/whitebr/ReportServer?reportlet=printfhd_1.cpt&billID=\"+m_FHID; alert(\'请求的地址:\' + rptUrl); window.open(rptUrl); } 我的nginx 设置的后端服务的代理是这样配置的: location /whitebr{ proxy_pass http://127.0.0.1:7073; } 测试效果和之前一样,nginx 配置有没有问题
    2021-02-25 10:31 
  • 2关注人数
  • 464浏览人数
  • 最后回答于:2021-2-25 09:24
    请选择关闭问题的原因
    确定 取消
    返回顶部