有没有办法识别platform.resume事件是由摄像头调用的?

时间:2017-02-09 10:33:20

标签: android ios cordova ionic2 cordova-plugins

我的离子v2应用程序存在问题,我已在platform.resume订阅了app.component.ts,我根据用户状态进行了重定向,每次拍照并且应用从相机返回调用platform.resume并且重定向会破坏我的应用流程。有没有办法识别resume调用的cordova-plugin-camera事件?

2 个答案:

答案 0 :(得分:0)

如果我做对了,你可以使用返回的诺言,然后重定向到另一个页面。

Camera.getPicture(options).then((imageData) => {
  let base64Image = 'data:image/jpeg;base64,' + imageData;
  this.NavCtrl.push(TheRedirectPage, ParamsYouDLikeToPass);
  // i think you can also call platform.resume here, if you want, but i'd stick with the promise return.
}, (err) => {
  // Handle error
});

无需查看platform.resume,因为当它从相机返回时,它已准备就绪,可以让您完成任务。

答案 1 :(得分:0)

  

令牌验证,重定向回登录页面

我建议你使用Events来触发基于登录/注销的重定向

 events.publish('token:received', token);

并在您的app.component.ts

events.subscribe('token:received',(token)=>{
  //redirect
});

platform.resume这样的内部函数可以在内部由任意数量的插件或组件使用。