Javascript 错误:NotAllowedError:当前上下文中的用户代理或平台不允许该请求
我创建了一个共享图像的脚本,但当我尝试共享图像时出现以下错误:Javascript 错误:NotAllowedError:当前上下文中的用户代理或平台不允许该请求,javascript,ios,mobile,safari,navigator,Javascript,Ios,Mobile,Safari,Navigator,我创建了一个共享图像的脚本,但当我尝试共享图像时出现以下错误: Error:NotAllowedError:用户代理或平台在当前上下文中不允许该请求。 上的Bug: IOS 12/13-Safari 12/13 工作正常,无故障。: IOS 14-Safari 14 我的代码: $('.share-action-user').off('click'); $('.share-action-user').on('click', function(e){ if (navigator.share)
Error:NotAllowedError:用户代理或平台在当前上下文中不允许该请求。
上的Bug:IOS 12/13-Safari 12/13
工作正常,无故障。:
IOS 14-Safari 14 我的代码:
$('.share-action-user').off('click');
$('.share-action-user').on('click', function(e){
if (navigator.share) {
var html = this.parentElement.querySelector('iframe').contentWindow.document.body;
html2canvas(html).then(canvas => {
var a = document.createElement('a');
a.href = canvas.toDataURL("image/jpeg");
a.download = 'ticket.jpg';
fetch(a.href)
.then(function(response) {
return response.blob();
})
.then(function(response) {
var file = new File([response], "ticket.jpg", {type: 'image/jpeg'});
var filesArray = [file];
shareFiles(filesArray);
})
});
} else {
window.alert('web share not supported');
}
});