У меня есть внешний API, который возвращает JSON пользователя с некоторыми атрибутами, такими как имя пользователя. Я хочу использовать это имя пользователя в моих методах vue в качестве параметра url и определил функцию getUser (). Моя проблема в том, что параметр остается неопределенным
Вот мой код
<script>
import Axios from 'axios-observable'
export default {
data () {
return {
appointments: {},
event_counter: 0,
user: ''
},
methods: {
getUser: function () {
Axios
.get('http://127.0.0.1:5000/users/get_user')
.subscribe(response => { this.user = response.data.username })
},
getAppointments: function () {
Axios
.get('http://127.0.0.1:5000/appointments/get_appointments?user=' + this.user)
.subscribe(response => { this.appointments = response.data })
},
fetchData: function () {
setInterval(() => {
this.getAppointments()
}, 150000)
}
},
mounted () {
//this.user = this.getUser()
this.getUser()
this.fetchData()
},
created () {
//this.user = this.getUser()
this.getUser()
this.getAppointments()
}
}
</script>
Я пробовал несколько вариантов с return response.data
или data: this.getUser()
и т. Д. Получение пользователя в шаблоне с {{ user }}
работает хорошо, но не помогаетУ меня нет синтаксиса или ошибки времени выполнения от vue / Electron-Vue
Есть идеи?