Javscript 应用程序在本地主机上运行,​​但在部署时无法正常运行

问题描述

我使用 accuweather api 制作了一个天气应用程序,它在本地主机上运行良好,但在部署时无法执行其功能

this is the error which am getting

解决方法

关于混合内容,请查看this blog post

什么是混合内容? 当用户访问通过 HTTP 提供的页面时, 他们的连接对窃听和中间人开放 (MITM) 攻击。当用户访问通过 HTTPS 提供的页面时,他们的 与 Web 服务器的连接使用 SSL 进行身份验证和加密 从而防止窃听和中间人攻击。

但是,如果 HTTPS 页面包含 HTTP 内容,则 HTTP 部分可以 被攻击者阅读或修改,即使提供了主页 通过 HTTPS。当 HTTPS 页面包含 HTTP 内容时,我们称该内容为 “混合”。用户正在访问的网页只是部分 加密,因为某些内容是在未加密的情况下检索的 HTTP。混合内容阻止程序阻止 HTTPS 上的某些 HTTP 请求 页。

正如我在您的屏幕截图中看到的,API 是通过 HTTP 集成的。您可能在生产服务器上使用 HTTPS。