Javascript navigator.share(shareData)不工作

Javascript navigator.share(shareData)不工作,javascript,vue.js,nuxt.js,progressive-web-apps,Javascript,Vue.js,Nuxt.js,Progressive Web Apps,我只想激活本机应用程序,当单击我的PWA(渐进式Web应用程序)上的“共享”按钮时,它会显示以下错误 TypeError:无法读取未定义的属性“apply” 我正在使用Nuxt Js 这是我的密码 function tshareData(i) { if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i.test( navigator.userAgent) ) { try { le

我只想激活本机应用程序,当单击我的
PWA(渐进式Web应用程序)
上的“共享”
按钮时,它会显示以下错误

TypeError:无法读取未定义的属性“apply”

我正在使用
Nuxt Js

这是我的密码

function tshareData(i) {
  if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i.test(
     navigator.userAgent)
  ) {
    try {
      let y = document.getElementById("sharetable" + i).innerText;
      const shareData = {
        title: "List",
        text: y,
        url: window.location.href
      };
      navigator
        .share(...shareData)
        .then(() => console.log("Successful share"))
        .catch(error => {
          console.log(error);
        });
    } catch (error) {
      console.log("Catch Error", error);
    }
  } else {
    alert("Browser Not Suported");
  }

}

一般来说,您应该使用via

在尝试使用Web共享API之前。基于
navigator.userAgent
字符串匹配的检测不是一个好主意

至于您报告的实际错误,它听起来不一定是来自Web共享API的使用,因为代码段中没有任何代码实际对任何对象调用
apply()
方法。您应该查看与异常关联的堆栈跟踪,并找出底层代码实际调用的是什么
apply()

if (navigator.share) {
  // Web Share is available.
}