最近有个项目需要下载excel和pdf文件,可是每次下载出来pdf都是空的,里面的数据不存在,但是接口请求的时候,数据是返回的。
为了解决这个问题,所以进行了一番查证,最后得出两种处理方式
1、在pdf引擎里面配置对应域名的Hosts
2、前端api请求地址写成/api, 写成活的,依赖当前访问域名,然后修改前端的nginx,/api请求转发到fishing-server-svc:8080
因为是内网开发,所以除了正是环境之外都需要配置host,而当我们请求pdf数据的时候因为host问题导致了数据没有拿到。
第一种方式,每个环境都得去做相应的一个配置,有些麻烦。
第二种方式一劳永逸,配置好了之后直接可以适用到不同环境,配置相应的nginx
将/api直接处理掉
前端当时不能把域名写死,而让它自己去匹配,只要检测到/api,则用对应的域名请求接口
这个接口请求地址留空
这样的情况下会出现本地开发过程中存在域名无法匹配的问题,所以需要做一下代理,
vue.config.js