下面是我成功分享链接并安装cordova social share后所做的第一件事。
.controller('myCtrl', function($state, $cordovaContacts, $ionicActionSheet, $cordovaSocialSharing ) {
$scope.share = function(id) {
$cordovaSocialSharing
.share("my Link Description", null, null,"https://play.google.com/store/apps/deatils?com.ionicframework.myapp/app/item/"+id) // Share via native share sheet
.then(function(result) {
// Success!
}, function(err) {
// An error occured. Show a message to the user
});
}
}
})
视图如下所示:
<a ng-click="share(id)"><i class="ion ion-share"></i> </a>
当我预期的链接不起作用时,我进行了进一步的研究,并找到了Custom URL scheme PhoneGap Plugin插件,这是Cordova的一个很酷的插件,旨在允许通过在电子邮件或网页上点击链接来启动应用程序。
安装插件后,链接应该像这样使用:
<a href="mycoolapp://">Open my app</a>
<a href="mycoolapp://somepath">Open my app</a>
<a href="mycoolapp://somepath?foo=bar">Open my app</a>
<a href="mycoolapp://?foo=bar">Open my app</a>
但是如果我直接将这些内容放入社交分享功能中,它会按照原样分享,导致链接无法被点击。