对 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
,因此它将使用插件实现而不是浏览器实现。
我正在尝试在我的 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()
这是一个相当古老的插件,是在 navigator.share
在浏览器中不可用时创建的。
插件破坏 navigator.share
,因此它将使用插件实现而不是浏览器实现。