我正在将Cordova相机插件集成到我的Nuxt JS / Cordova混合应用程序中。我能够添加一个按钮,当点击一个按钮时,该按钮调用一个方法。我想从相机胶卷中选择一张图像,我的方法是:
/**
* Change profile photo
*/
changeProfilePhoto() {
if (this.isApp) {
navigator.camera.getPicture(onSuccess, onError, {
quality: 50,
destinationType: Camera.DestinationType.DATA_URL,
encodingType: Camera.EncodingType.JPEG,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
correctOrientation: true
});
function onSuccess(imageData) {
this.profile.image = "data:image/jpeg;base64," + imageData
}
function onError(message) {
alert('Failed because: ' + message);
}
}
}
imageData
似乎什么也没返回,我在执行alert(imageData)
时似乎可以验证这一点,其中似乎显示出一吨的空白并且需要永久加载。