Похоже, PostsService
расширяет оси, поэтому вы можете использовать его как обещание:
methods: {
getPost () {
PostsService
.getPost({
id: this.$route.params.id
})
.then(({data}) => {
this.title = data.title
this.description = data.description
this.$router.push({ name: 'Posts' })
}
},
Причиной вашей ошибки было то, что response = PostsService.getPosts()
фактически не заполняет переменную ответаданные.Сначала он должен выполнить запрос, затем вы можете получить к нему доступ в обратном вызове в .then()