2016-09-02 5 views
1

Я хочу использовать этот плагин: $cordovaSocialSharing, так как это единственный плагин, который я нашел для родных социальных кнопок на ионическом ...

Я получаю эту ошибку, когда я работаю мой код в консоли Chrome: «не удается прочитать свойство„socialsharing“неопределенного» @ (нг-cordova.js: 6715)

Я переустановил нг-Кордову, как говорится в ngcordova.com и плагин несколько раз, но кажется, что он не работает ... Я пробовал в эмуляторе Android и не делаю.

Вот мой код: В моем controllers.js:

angular.module('starter.controllers', ['ionic', 'ionic-ratings', 'onezone-datepicker', 'ngCordova']) 

затем,

.controller('CaravanDetailCtrl', function($rootScope, $scope, $cordovaSocialSharing, sweetAlert) { 
    $scope.socialsharingFacebook = function() { 

      $cordovaSocialSharing 
       .shareViaFacebook("msg", "img", "url") 
       .then(function(result) { 
        SweetAlert.swal({ 
         title: "", 
         text: "success", 
         type: "success", 
         showCancelButton: false, 
         confirmButtonColor: "rgba(5, 60, 84, 0.8)", 
         confirmButtonText: "OK", 
         closeOnConfirm: true 
        }); 
       }, function(err) { 
        SweetAlert.swal({ 
         title: "", 
         text: "sorry", 
         type: "error", 
         showCancelButton: false, 
         confirmButtonColor: "rgba(5, 60, 84, 0.8)", 
         confirmButtonText: "OK", 
         closeOnConfirm: true 
        }); 
       }); 
    } 

}

Я пытался с этим тоже (в controllers.js):

$ionicPlatform.ready(function() { 
    $cordovaSocialSharing 
      .shareViaFacebook("msg", "img", "url") 
      .then(function(result) { 
       SweetAlert.swal({ 
        title: "", 
        text: "success", 
        type: "success", 
        showCancelButton: false, 
        confirmButtonColor: "rgba(5, 60, 84, 0.8)", 
        confirmButtonText: "OK", 
        closeOnConfirm: true 
       }); 
      }, function(err) { 
       SweetAlert.swal({ 
        title: "", 
        text: "sorry", 
        type: "error", 
        showCancelButton: false, 
        confirmButtonColor: "rgba(5, 60, 84, 0.8)", 
        confirmButtonText: "OK", 
        closeOnConfirm: true 
       }); 
      }); 
} 

Любая идея, как решить эту проблему или, альтернативно, любую идею другого плагина, который фактически работает на ионическом?

+0

ли вы включили 'нг-cordova.js' и' cordova.js'? –

+0

ngCordova должен быть вторым аргументом в вашем приложении app.js, и вы должны включить файлы cordova.js и ng-cordova.min.js в файл index.html. –

ответ

0

Вам необходимо использовать реальное устройство, большинство плагинов Cordova недоступны в браузере.

обнаружит, что ваше приложение работает в Кордове/PhoneGap

if (window.cordova) { 
    $cordovaSocialSharing 
      .shareViaFacebook(message, image, link) 
      .then(function(result) { 
     // Success! 
    }, function(err) { 
     // An error occurred. Show a message to the user 
    }); 
    } else { 
    console.log('Not a device'); 
    } 
Смежные вопросы