JS LibraryをParse Serverと共に使用しており、ログインに成功すると別のページに移動する際に問題が発生しています。解決済みのPromiseでNavController.setRootを使用しているIonic2
この機能を使用すると、this.navCtrl.setRoot(TemplatesPage);
は私のアプリでは何もしません。
私のフルコードは以下の通りです。私はsetRoot
を試してみる前に、成功機能が呼び出されていることを確認してから、pop
を試しました。
import { Component } from '@angular/core';
import { NavController, AlertController} from 'ionic-angular';
import { User } from '../../models/user-model';
import { SignupPage } from '../signup/signup';
import { TemplatesPage } from '../templates/templates';
import Parse from 'parse';
@Component({
selector: 'login',
templateUrl: 'login.html'
})
export class LoginPage {
user : User = {
username : '',
password: ''
}
constructor(public navCtrl: NavController, public alertCtrl: AlertController) {
}
login() {
Parse.User.logIn(this.user.username, this.user.password).then(function(user) {
console.log('Success' + user);
this.navCtrl.setRoot(TemplatesPage);
}, function(err) {
this.alertCtrl
.create({title: "Error", message: err.text(), buttons: [{
text: 'OK',
}]})
.present();
})
}
goToTemplatePage() {
this.navCtrl.push(TemplatesPage);
}
gotToSignup() {
this.navCtrl.push(SignupPage);
}
}
コンソールには何かがありますか? –
@SurajRao私は成功したXHRをサーバに、console.log()を成功関数から取得します。 – Taylorsuk
setRootのエラーはありますか? –