【问题标题】:ionic camera plugin app gets refreshed after taking image离子相机插件应用程序在拍摄图像后刷新
【发布时间】:2016-12-27 11:21:20
【问题描述】:

我正在使用 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();
   });
  };
})

在捕获图像部分之前,一切似乎都工作正常。当我在图像捕获后单击勾号按钮时,它让我回到应用程序的第一页,而不是停留在单击按钮的同一页面中。任何帮助将不胜感激。

【问题讨论】:

  • 应用是从第一个加载的吗?
  • 是的,它将进入我的应用程序 js 并执行我的其他条件。但是我之前输入的所有值都在那里。所以它没有被刷新,而是从头开始。

标签: android angularjs cordova ionic-framework


【解决方案1】:

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

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

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

【讨论】:

  • 即使我想到了上述解决方案。除此之外没有其他可用的解决方法吗?
  • 基本上,应用程序不应该在最小化和打开时从第一个开始。如果你这样做了,你的工作就差不多完成了
  • 感谢您的帮助。理想情况下,我应该使用 on resume 状态来处理事情,或者在我的成功处理程序中使用 $state.go 在页面内
  • 我正在添加 $state.go,因为在我的情况下,恢复时不起作用,因为我在 3 页中具有相机功能。所以我将其添加到成功方法中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
相关资源
最近更新 更多