对 Web 共享 API 和 Cordova 共享插件感到困惑

Confused about Web share API and Cordova share plugin

我正在尝试在我的 Cordova 应用程序中实现共享功能,让用户共享他们的照片

根据 Chrome 开发团队的说法,他们将 Web share API 直接引入 Google Chrome。要分享内容,只需致电:

navigator.share({title: 'Example Page', url: 'https://example.com'});

但据我所知Cordova也有一个插件,即cordova-share-plugin

要使用这个插件,只需调用:

navigator.share(text,title,mimetype)

这是我感到困惑的地方。内置共享API和Cordova插件都有相同的方法navigator.share()。预期参数不同。

如果我安装了 cordova 共享插件并调用 navigator.share() 执行了哪些代码?插件或本机共享 API?

我的一位用户似乎无法共享图片,因为对 navigator.share() 的调用无提示地失败了。他有 Android 8.1.0。当我的应用程序调用 navigator.share()

时,所有其他用户似乎都触发了 Cordova 插件

这是一个相当古老的插件,是在 navigator.share 在浏览器中不可用时创建的。

插件破坏 navigator.share,因此它将使用插件实现而不是浏览器实现。