浏览器提供的某些功能接口,比如硬件、陀螺仪、WebRTC 等,出于安全考虑,只对使用 https 协议的网页可见,对 http 协议的网页不可见。 但有一个例外,那就是 `localhost`。因为离开了 `localhost` ,网页开发者每次调试都要把代码更新到服务器上(或者在浏览器安装自签名的证书),比较麻烦,所以 `http://localhost` 访问的网页,其脚本可以访问这些接口。 你所见到的现象,应该是以上原因所致。 使用 `vue`启动的项目,习惯上访问的是 `localhost`,换成 IP 访问应该就见不到了。