自从我将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);
}
答案 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"
}