(ИСПОЛЬЗОВАНИЕ IONIC SERVE IN BROWSER) Когда пользователь регистрируется в моем приложении, создается соединение с базой данных, и некоторые предварительные данные вставляются с их идентификатором. Это прекрасно работает. Проблема возникает, если вы выйдите из системы и затем снова зарегистрироваться, когда он пытается подключиться снова он говорит:Недействительное рукопожатие IonicDB при повторном подключении после отсоединения
"Connection Failed: Invalid handshake."
Если я выйти и обновить приложение, а затем подписать то работает нормально. Я думаю, что что-то в поставщиках Auth или Database держит значение до выхода из системы, поэтому подключение к новому пользователю не выполняется. Я посмотрел на локальное хранилище в chrome dev, и все, кроме «ionic_insights_session», очищается, когда я выхожу из системы. Поэтому я не знаю, в чем проблема. Несколько фрагментов кода для вас:
Когда пользователь подпишется:
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");
});
}
это посылает их к направляющей страницы, где:
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'});
}
Как указано выше, если я выхожу из системы и обновляю браузер, он работает нормально. Любая помощь будет замечательной Cheers
Технически, правильный ответ. Лучший вид правильного :) –