cordova system share 系统分享
cordova plugin add https://github.com/lounai-chen/cordova-plugin-system-share
1.分享文字
SystemSharePlugin.share_txt('title','txt','package_name','ui_page',function(s){ },function(e){alert('error: '+e)});
2.分享图片
SystemSharePlugin.share_image('title','path','img_name','package_name','ui_page',function(s){ },function(e){alert('error: '+e)});
3.分享链接
SystemSharePlugin.share_link('title, 'webpageUrl','package_name','ui_page',function(s){ },function(e){alert('error: '+e)});
参数 package_name 如果传空,就是调用系统分享. 如果 package_name = 'com.tencent.wework' 就是调用企业微信分享
当package_name不为空,ui_page参数可以指定打开特定的分享页面,例如:
ui_page = com.tencent.wework.launch.QyDiskShareLaunchActivity 分享到文件磁盘
ui_page = com.tencent.wework.launch.AppSchemeLaunchActivity 分享到联系人列表
(package_name,ui_page参数只对安卓有效)
使用方法: 案例
shareTxtWeCom(){
SystemSharePlugin.share_link('title标题','https://www.xxx','com.tencent.wework','com.tencent.wework.launch.AppSchemeLaunchActivity',
function(s){ },function(e){alert('error: '+e)});
}
shareImgWeCom(){
SystemSharePlugin.share_image('title','https://xxx/home_baby.png','home_baby.png','com.tencent.wework','com.tencent.wework.launch.AppSchemeLaunchActivity',
function(s){ },function(e){alert('error: '+e)});
}
shareTxtSystem(){
SystemSharePlugin.share_link('title标题','https://www.xxx','','',
function(s){ },function(e){alert('error: '+e)});
}
shareImgSystem(){
SystemSharePlugin.share_image('分享图片','https://xxx/mature_family.png','mature_family.png','','',
function(s){ },function(e){alert('error: '+e)});
}
//IOS分享图片
share_image_ios(){
SystemSharePlugin.share_image_ios('https://img-blog.csdnimg.cn/20190319154354606.png').then(() => {
// Success!
}).catch(() => {
// Error!
});
}
安卓:
app/res目录下新建provider_paths.xml文件
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="external_files"
path="." />
<external-path
name="external_storage_root"
path="." />
<root-path name="root_path" path="."/>
</paths>
清单文件AndroidManifest.xml添加
xmlns:tools="http://schemas.android.com/tools"
<provider android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true" android:name="androidx.core.content.FileProvider" tools:replace="android:authorities">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" />
</provider>
(如果已经存在,就不用再添加)
https://blog.csdn.net/qq_34536167/article/details/109403696
https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin