在cordovaSocialShare插件上需要一些帮助 我想通过在我的离子应用程序中选择的Whatsapp分享图像,但我无法分享图像
<form name = myForm controller="ExampleController" ng-
submit="ShareAnywhere(myForm)">
<div class="myDivClass">
<input type="file" ng-model="share.shareImage">
<button ng-click="Submitted=true">Share</button>
</div>
<form>
以下是我的控制器
app.controller('ExampleController',function($scope, $cordovaSocialSharing, $filter){
$scope.shareAnywhere=function(myForm){
var eDate = new Date();
var message = "Hi! this is an wahtsapp msg";
var image = this.share.shareImage;
var link = 'http://myAwsomeWebsite.com';
var subject = 'My Subject';
$cordovaSocialSharing.share(message, subject, image, link);
}
});
我可以分享文字,但不会添加图片
我可能会完全错误,请事先了解正确的做法是什么
答案 0 :(得分:1)
通过单击HTML文件上添加的按钮来捕获图像:
takePicture(){
Camera.getPicture({
destinationType: Camera.DestinationType.DATA_URL,
targetWidth: 1000,
targetHeight: 1000
}).then((imageData) => {
// imageData is a base64 encoded string
this.base64Image = "data:image/jpeg;base64," + imageData;
}, (err) => {
console.log(err);
});
}
sharePicture(){
// Share via whatsapp
this.socialSharing.shareViaWhatsApp(this.message,this.base64Image,this.url).then(() => {
// Success!
}).catch(() => {
// Error!
});
}
只需将消息,图像和URL声明为字符串即可。
答案 1 :(得分:0)
参数图像应该是Image的路径(URL)。而不是图像数据。