Вот мой метод, который обрабатывает отправку OTP:
submitOTP() {
const loader = new LoadingIndicator();
loader.show({
message: 'Verifying your response...',
dimBackground: true,
userInteractionEnabled: false, // default true. Set false so that the touches will fall through it.
hideBezel: true, // default false, can hide the surrounding bezel
mode: Mode.Indeterminate, // see options below
});
this.$store
.dispatch('submitOTP', this.otp)
.then(stt => {
if (stt == 'signed up') {
this.$navigateTo(RegistrationForm, {clearHistory: true});
} else if (stt == 'signed in') {
this.$navigateTo(Home, {clearHistory: true});
}
loader.hide();
})
.catch(e => {
console.log(e);
loader.hide();
});
},
Проблема в том, что индикатор загрузки скрывается, и через несколько секунд после этого загружается новая страница. Мне было интересно, могу ли я сделать что-то вроде этого:
this.$navigateTo(Home, {clearHistory: true}).then(loader.hide())