科尔多瓦相机插件base64图像未返回

时间:2019-09-27 08:23:15

标签: cordova vue.js vuejs2 camera nuxt.js

我正在将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)时似乎可以验证这一点,其中似乎显示出一吨的空白并且需要永久加载。

0 个答案:

没有答案