Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:NotAllowedError:当前上下文中的用户代理或平台不允许该请求_Javascript_Ios_Mobile_Safari_Navigator - Fatal编程技术网

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');
   }
});