Reactjs 使用React或JavaScript检测松下硬垫平板电脑

Reactjs 使用React或JavaScript检测松下硬垫平板电脑,reactjs,Reactjs,我正在尝试在桌面和平板电脑中实现摄像头功能。我需要先检测设备,然后添加摄像头功能 我已使用navigator user agent检测到设备,但在windows或tablet中尝试时,它仅检测为windows: enter const webcam_Result = (sync () => { try { var has_webcam = await detecting_Webcam(); if (has_webcam === true) { var det

我正在尝试在桌面和平板电脑中实现摄像头功能。我需要先检测设备,然后添加摄像头功能

我已使用navigator user agent检测到设备,但在windows或tablet中尝试时,它仅检测为windows:

enter const webcam_Result = (sync () => {
  try {
    var has_webcam = await detecting_Webcam();
    if (has_webcam === true) {
      var detect_Device = navigator.userAgent;
      if (detect_Device.includes("Windows")) {
        this.setState({
          webcam_access: true
        });
      } else {
        this.setState({ webcam_access: false });
      }
    }
    if (has_webcam === false) {
      this.setState({ webcam_access: false });
    }
  } catch (e) {
    alert("entered into catch block");
    console.log(e);
  }
})();
};

预期结果:需要使用navigator.useragent来区分桌面和平板电脑。useragent

返回(typeof window.orientation!=“undefined”)| |(navigator.useragent.indexOf('IEMobile')!=“1”)使用此选项查看设备是否为移动谢谢您的回复。我能够检测移动设备,我需要检测松下平板设备。navigator.userAgent正在返回“Windows”,即使是平板电脑设备,也没有返回“tablet”navigator.userAgent“tablet”设备的输出:已发送用户代理头:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/77.0.3865.120 Safari/537.36