2017-02-09 4 views
0

私のionic v2アプリに問題があります。platform.resumeapp.component.tsを登録しています。ユーザステータスに基づいてリダイレクトされ、画像が撮影され、カメラから返されるたびにplatform.resumeが呼び出され、リダイレクトによって私のアプリが壊れますフロー。 cordova-plugin-cameraによって呼び出されるresumeイベントを識別する方法はありますか?カメラによって呼び出されたplatform.resumeイベントを識別する方法はありますか?

+0

platform.resumeに基づいてリダイレクトするユースケースはありません.. –

+1

トークンの検証、ログインページに戻る – ErvalhouS

+0

私は一般的に[Events](http://ionicframework.com/docs/v2/)を使用しています。 api/util/Events /)を実行します。 –

答えて

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に確認する必要はありません。

+0

私はカメラレスポンスでplatform.resumeを呼び出さず、 'app.component.ts'でそれを購読しているので間接的に呼び出されます。 – ErvalhouS

0

トークン検証は、ページ

にログインするために戻ってリダイレクト私はあなたがログイン/ログアウト

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

とあなたのapp.component.ts

中に基づくリダイレ​​クションをトリガするため Eventsを使用することをお勧め
events.subscribe('token:received',(token)=>{ 
    //redirect 
}); 

のような内部機能は、任意の数のプラグインまたはコンポーネントによって内部的に使用できます。

+0

明日の朝、 – ErvalhouS

+0

問題はありません:)幸運 –

+0

'cordova-camera-plugin'で使用されている何らかの種類のパラメータや識別子があるかどうか知っていますか? ?それが存在すれば、それは有用な機能になると思う。 – ErvalhouS

関連する問題