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

时间:2018-10-04 06:44:02

标签: javascript android cordova google-chrome cordova-plugins

我正在尝试在我的Cordova应用中实现共享功能,以允许用户共享其图片

根据Chrome开发人员小组的介绍,他们直接在Google Chrome浏览器中引入了Web share API。要共享内容,只需致电:

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插件。

1 个答案:

答案 0 :(得分:1)

这是一个非常古老的插件,是在浏览器中没有navigator.share时创建的。

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