(ブラウザでのIonic SERVEの使用)ユーザーがアプリケーションにサインアップすると、データベースへの接続が作成され、予備データがIDとともに挿入されます。これは正常に動作します。接続解除後の再接続時のIonicDBの無効なハンドシェイク
"Connection Failed: Invalid handshake."
私がログアウトしてアプリを更新して、それがうまく動作その後、サインアップする場合:あなたはログアウトし、再度申し込む場合、それは再度接続しようとすると、問題はそれが言う、来ます。私は、認証またはデータベースプロバイダの何かがログアウトの前から値を保持していると考えています。なぜなら、新しいユーザで接続が失敗しているからです。私はchrome devのローカルストレージを見て、ログアウトすると "ionic_insights_session"以外のものはすべてクリアされます。だから私は問題が何であるか分からない。あなたのためのいくつかのコードスニペット:
ときにユーザーがサインアップ:
ionViewDidLoad() {
if (this.navParams.data.justSignedUp) {
var points = this.db.collection("points");
points.insert({
id: this.user.id,
points: 9000
});
}
}
そして最後にログアウト:
logout() {
this.auth.logout();
this.db.disconnect();
this.navCtrl.setRoot(StartPage, null, {'animate': true, 'direction': 'back'});
}
this.auth.signup(details).then(() => {
this.auth.login('basic', details).then(() => {
this.db.connect();
this.doneLoading();
this.navCtrl.setRoot(GuidePage, {'justSignedUp': true}, {'animate': true, 'direction': 'forward'})
}, err => {
this.doneLoading();
this.showErrPopup("Check your internet connection");
});
}
これは、案内ページに送信します
前に述べたように、私がログアウトしてブラウザをリフレッシュすると正常に動作します。任意のヘルプは素晴らしいだろう 乾杯
技術的には、正解です。正しい種類の最高の:) –