2016-12-27 40 views
0

我正在使用cordova-plugin-camera使用手机相机捕捉图像。我在HTML页面中有一个按钮,如下离子相机插件应用程序在拍摄图像后得到刷新

<a class="item item-thumbnail-left" href="#"> 
      <img src="img/preview.png"> 
      <button class="button button-block button-positive upload-btn" ng-click="addImage12()"> 
       capture 
      </button> 
     </a> 
下面

是我的控制器

.controller('imageController',function($scope,$state,$rootScope,toaster,$translate,$cordovaCamera){  
    $scope.addImage12 = function() { 
    var options = { 
     quality: 80, 
     destinationType: Camera.DestinationType.DATA_URL, 
     sourceType: Camera.PictureSourceType.CAMERA, 
     allowEdit: false, 
     encodingType: Camera.EncodingType.JPEG, 
     targetWidth: 250, 
     targetHeight: 250, 
     popoverOptions: CameraPopoverOptions, 
     saveToPhotoAlbum: false 
    }; 

    $cordovaCamera.getPicture(options).then(function(imageData) { 
     $scope.srcImage = "data:image/jpeg;base64," + imageData; 
     console.log($scope.srcImage); 
     window.preventDefault(); 
    }, function(err) { 
     console.log(err); 
     window.preventDefault(); 
    }); 
    }; 
}) 

一切似乎是工作的罚款,直至拍摄图像的一部分。当我点击后的刻度按钮图像捕捉它让我回到应用程序的第一页,而不是停留在点击按钮的同一页面上。任何帮助将不胜感激。

+0

做的应用程序加载的第一? –

+0

是的,它会去我的应用程序js并执行我的其他条件。但是我之前输入的所有值都存在。所以它不会刷新,而是从一开始就开始。 –

回答

1

我认为这个问题是因为关闭你的应用程序,因为打开本机应用程序(相机)。可能是你的应用程序将从第一个开始,如果最小化。如果它存在,请解决该问题并尝试保持当前状态。

http://tripleneo.nl/resume-app-using-angularjs-ionic/看到此链接

读取,你的情况应该不会有任何确认对话后,只需将用户发送到相机的当前状态

+0

甚至我想到了上述解决方案。除此之外,还没有其他解决方案可用吗? –

+0

基本上,应用程序不应该从第一个开始,最小化和打开。如果你这样做,你的工作几乎完成 –

+0

感谢您的帮助。我应该使用恢复状态来处理事情或$ state.go在我的成功处理程序在页面 –

相关问题