捕获图像后无法重定向

时间:2017-01-22 07:56:44

标签: javascript html cordova

自从我将Android版本更新为6.0.0后,我无法window.locate到nextpage.html。它显示一个白色的空白屏幕,而不是重定向。

我能够在Android 5.2.2中使用window.locate,这行代码是问题吗?

我读到了一些可能导致此问题的Base64编码的字符串。

相机功能

function onDeviceReady() {
        navigator.camera.getPicture(uploadPhoto, 
        function(message) {
        window.location="nextpage.html"}, 
        {quality: 10,destinationType: navigator.camera.DestinationType.FILE_URI,sourceType:
        navigator.camera.PictureSourceType.Camera}
); 

上传功能功能

 uploadPhoto(imageURI) {

        var options = new FileUploadOptions();
        options.fileKey="file";
        options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
        options.mimeType="image/jpeg";

        var params = new Object();
        params.value1 = "test";
        params.value2 = "param";
        options.params = params;
        options.chunkedMode = false;
        options.headers = {Connection: "close"};

        var ft = new FileTransfer();

        ft.upload(imageURI, serverURL() + "/upload.php", win, fail, options);


    }

1 个答案:

答案 0 :(得分:0)

.getPicture接受一个成功函数一个错误函数和options对象就像那个camera.getPicture(successCallback, errorCallback, options)

在您的代码中,您只在redirect上执行errorCallback,这意味着如果照片捕获成功,则不会发生重定向。

window.location="nextpage.html"应该放在uploadPhoto函数

uploadPhoto(imageURI) {
  // rest of yout code
  window.location="nextpage.html"
}