http和https下载谷歌浏览器下载失败

首先说下前端用的下载方法,根据后端返回的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

 

 

posted @ 2021-02-01 11:41  婳婳的书  阅读(1513)  评论(0编辑  收藏  举报