今天遇到了这个问题,我有一个网站需要用户的地理位置。它在localhost上本地运行时运行正常,但现在我收到错误说"对http://localhost:4200"的不安全连接阻止了对地理定位的访问。 WTF Apple?我也尝试了127.0.0.1
但得到了相同的结果。我是否在开发设置中遗漏了某些内容,或者Apple是否只是破坏了所有内容?
Safari版本:9.1.3(11601.7.8)
答案 0 :(得分:1)
也许可以使用https(How to get angular-cli to ng serve over HTTPS),如果不能直接出于某种原因,也许你可以使用提供https的透明代理。
许多HTML5新功能,例如访问网络摄像头,地理位置和其他功能现在只允许通过https方案提供的页面,因此可能使用https将再次工作。如果没有,也许可以修改hosts文件以解决问题。
答案 1 :(得分:0)
我找到了一种解决方案,但这有点乏味。我使用ngrok路由服务器,然后地理位置正常。我唯一不喜欢的是它有限制(如果您使用的是免费帐户),就像您无法多次刷新一样。
编辑:
要使用ngrok,请先下载它,然后在终端上输入
./ngrok http <port number>
ngrok example. 然后它将向您显示网址路由。我使用了https。转到该地址。