Привет. Я пытаюсь сделать так, чтобы при открытии пользователем страницы она не открывалась до тех пор, пока данные с сервера не были успешно извлечены, чтобы она не появлялась через 0,5 с или около того после входа пользователя.
Для этого я прочитал, что мне нужно использовать BeforeRouteEnter, но у меня возникают проблемы с поиском информации о том, как правильно использовать это, особенно с ожиданием, пока мой REST API завершит свой запрос.
Вот метод, который я хочу дождаться завершения, прежде чем перенаправить на мой новый компонент:
async getThread() {
const response = await postsService.fetchOneThread({
id: this.blockId,
topic: this.topicId,
thread: this.postId
});
this.thread = response.data;
}
, поэтому, как только this.thread = response.data, я хочу, чтобы страница отображалась.
Важно отметить, что я также передаю параметры URL, чтобы получить данные, которые являются идентификатором темы / черного / сообщения.
Здесь также используется мой метод getUrlParam
url() {
let x = this.$route.params.topic.split('-');
this.topicId = x[0];
let y = this.$route.params.id.split('-');
this.blockId = y[0];
let post = this.$route.params.thread.split('-');
this.postId = post[1];
this.getThread();
}
Спасибо