У меня есть API чата, который я подключаю к проекту Vue.js.
Когда пользователь заходит на страницу комнаты чата, он отправляет запрос ajax, а затем вызывает функцию, извлекающую всю историю чата:
mounted() {
$.ajax({
url: `http://localhost:8000/api/rooms/${this.$route.params.id}/`,
data: {username: this.username},
type: 'PATCH',
success: (data) => {
const user = data.members.find((member) => JSON.parse(member).username === this.username)
if (user) {
// The user belongs/has joined the session
this.fetchChatSessionHistory(this.$route.params.id)
}
}
})
},
fetchChatSessionHistory (uri) {
$.get(`http://127.0.0.1:8000/api/rooms/${uri}/messages/`, (data) => {
this.messages = data.messages
})
},
но это не с:
TypeError: _this.fetchChatSessionHistory не является функцией
Я понимаю, что это может быть определено не в том месте, но я понятия не имею, как это сделать правильно.