cxx9759

首先说下前端用的下载方法,根据后端返回的url 链接进行处理

1. 直接用 

window.open(value.download_url) 打开返回的链接就可下载
2. 利用 a 链接特性下载

 

 

 

 这两种方法都可以下载,但是上线后谷歌浏览器线上环境下载失败,其它浏览器都ok, 查看了了下后来发现是后端返回的下载链接都是http,如下 

 

 然后根据谷歌浏览器返回的警告,大概意思就是“

尽管最初的HTML页面是通过安全的HTTPS连接加载的,但是一些资源(如图像、样式表或脚本)是通过不安全的HTTP连接访问的。不安全资源的使用受到限制,以加强整个站点的安全性。

要解决此问题,请通过安全的HTTPS连接加载所有资源。” 所以在我们的正式项目中,一般使用的都是https协议,使用https协议打开项目,在调用第三方的接口时,第三方接口如果使用的是http协议,这样Chrome浏览器(新版本),就会自动将第三方接口的http协议升级为https协议,使浏览器没有安全警告。
如果,第三方接口不支持https协议,那么就会导致接口调用失败。

解决方法就是后端将返回的url 根据环境判断,正式环境必须是https, 测试环境http ,还有一种解决方法设置谷歌浏览器,具体看博客https://blog.csdn.net/weixin_42393724/article/details/109775036

 

 

分类:

技术点:

相关文章:

  • 2021-11-17
  • 2021-07-28
  • 2021-09-26
  • 2021-12-29
  • 2022-12-23
  • 2021-10-30
猜你喜欢
  • 2021-12-25
  • 2021-05-21
  • 2021-09-08
  • 2021-11-27
  • 2021-12-01
  • 2021-07-22
相关资源
相似解决方案