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.
}