当前位置: 代码迷 >> 综合 >> navigator.mediadevices.enumeratedevices is not a function,本地 https 证书
  详细解决方案

navigator.mediadevices.enumeratedevices is not a function,本地 https 证书

热度:91   发布时间:2023-12-21 08:48:06.0

文章目录

  • 问题描述
  • 解决办法
    • 1. 使用 mkcert 生成本地证书
    • 2. 找到 browser-sync 包的位置,替换 certs 文件夹下文件,如下
    • 3. 使用 https 启动

问题描述

需要其他电脑上调试本地项目。

我是在开发电脑上启动本地项目,使用 browser-sync 代理,让其他电脑通过 IP 访问,例如:http://x.x.x.x:3001

这样是可以在其他电脑上访问到我的本地项目,可是报错 navigator.mediadevices.enumeratedevices is not a function 。原因如下:

WEBRTC is not supported in HTTP site and it is supported only in HTTPS site

就是说需要使用下面的源才能使用 navigator.mediadevices.enumeratedevices

(https, , *)
(wss, *, *)
(, localhost, )
(, .localhost, *)
(, 127/8, )
(
  相关解决方案