Navigator.share() 第二次不起作用

Tai*_*mov 5 javascript safari navigator webapi web-share

MDN 上有一个带有 Webshare API 的示例:https : //mdn.github.io/dom-examples/web-share/

在我的 iOS 设备(iPhone 7 / iOS 14.0 / Safari)上,它只能正常工作一次。第二次抛出权限错误:

错误:NotAllowedError:当前上下文中用户代理或平台不允许该请求,可能是因为用户拒绝了权限。

以下是重现的所有步骤:

  1. 这里
  2. 点击“分享 MDN!” 按钮
  3. 选择建议选项之一或关闭共享弹出窗口
  4. 点击“分享 MDN!” 再按一次
  5. 查看错误

你有什么建议如何解决这个问题吗?这是一个已知的错误吗?

Tec*_*Tim 4

我也正在经历这个。这看起来像是 WebKit 中的回归错误,如下所示:

https://bugs.webkit.org/show_bug.cgi?id=216913

至于苹果何时包含并发布它取决于他们。当它有效时我会更新这个答案。