离子相机插件应用程序在拍摄图像后得到刷新
我正在使用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();
});
};
})
一切似乎是工作的罚款,直至拍摄图像的一部分。当我点击后的刻度按钮图像捕捉它让我回到应用程序的第一页,而不是停留在点击按钮的同一页面上。任何帮助将不胜感激。
我认为这个问题是因为关闭你的应用程序,因为打开本机应用程序(相机)。可能是你的应用程序将从第一个开始,如果最小化。如果它存在,请解决该问题并尝试保持当前状态。
http://tripleneo.nl/resume-app-using-angularjs-ionic/看到此链接
读取,你的情况应该不会有任何确认对话后,只需将用户发送到相机的当前状态
甚至我想到了上述解决方案。除此之外,还没有其他解决方案可用吗? –
基本上,应用程序不应该从第一个开始,最小化和打开。如果你这样做,你的工作几乎完成 –
感谢您的帮助。我应该使用恢复状态来处理事情或$ state.go在我的成功处理程序在页面 –
做的应用程序加载的第一? –
是的,它会去我的应用程序js并执行我的其他条件。但是我之前输入的所有值都存在。所以它不会刷新,而是从一开始就开始。 –