Ionic framework 如何通过单击ionic2中打开的摄像头上的后退按钮导航到页面

Ionic framework 如何通过单击ionic2中打开的摄像头上的后退按钮导航到页面,ionic-framework,ionic2,camera,back-button,Ionic Framework,Ionic2,Camera,Back Button,我有一个主页,在ionViewWillEnter中我添加了摄像头代码。所以当你触发时,它会先打开相机 我想自定义后退按钮的行为,当我按下后退按钮时,打开相机后,它应该导航到第二页,默认情况下,它是导航到主页 ionViewWillEnter() { this.captureVideo(); } captureVideo() { platform.registerBackButtonAction(() => { this.navCtrl.push(Secon

我有一个主页,在ionViewWillEnter中我添加了摄像头代码。所以当你触发时,它会先打开相机

我想自定义后退按钮的行为,当我按下后退按钮时,打开相机后,它应该导航到第二页,默认情况下,它是导航到主页

ionViewWillEnter() {
   this.captureVideo();
 }


 captureVideo() {
    platform.registerBackButtonAction(() => {
      this.navCtrl.push(SecondPage)
       });
    let options: CaptureVideoOptions = { limit: 1 };
    this.mediaCapture.captureVideo(options)
     .then((videodata: MediaFile[]) => {
      var i, path, len;
     for (i = 0, len = videodata.length; i < len; i += 1) {
      path = videodata[i].fullPath;

      }

      this.flag_play = false;
      this.flag_upload = false;


     this.file.resolveLocalFilesystemUrl(path).then((newUrl) => {
     alert(JSON.stringify(newUrl))
     let dirPath = newUrl.nativeURL;
     let dirPathSegments = dirPath.split('/')
     dirPathSegments.pop()
     dirPath = dirPathSegments.join('/')
     this.file.readAsArrayBuffer(dirPath, newUrl.name).then(async (buffer) 
        => {
        await this.upload(buffer, newUrl.name);

          })

        })
        })
     .then(() => {


       var videoFileName = 'video-name-here'; 

       this.videoEditor.createThumbnail(

        {
         fileUri:'abc',// this.videoId,
         outputFileName: videoFileName,
         atTime: 2,
         width: 320,
         height: 480,
         quality: 100
        }
       ).then(result => {



     this.result = result;
     this.base64.encodeFile(result).then((base64File) => {
      this.base64Thumbnail = base64File.replace("*;charset=utf-8", "jpg")

       }, err => {

       alert("Unable to create thumbnail")
      })

       })
       })

       }

“硬件后退”按钮作为“取消”的默认行为工作…因此要自定义它,请将您的特定代码放入错误

  takePicture(){
    this.camera.getPicture({
       destinationType: this.camera.DestinationType.DATA_URL,
      targetWidth: 1000,
      targetHeight: 1000
     }).then((imageData) => {
  // imageData is a base64 encoded string
       this.base64Image = "data:image/jpeg;base64," + imageData;
    }, (err) => {
   this.navCtrl.pop();

   });
  }
  }

您无法处理摄像头取消请求和成功请求。但这些请求是在我们使用摄像头时生成的……比如,当我们拍摄视频时,它会显示您希望成功或拒绝它…………但我指的是按下硬件后退按钮…………它的功能是否与取消请求类似?????是的,我认为这将被称为谢谢你的提示…我解决了我的问题