Использование Axios для разрешения маршрута VueJS - PullRequest
0 голосов
/ 15 ноября 2018

Маршруты в main.js

{
    name: 'match',
    path: '/match/:id',
    component: Match,
    props: true
},

И в основном компоненте (отдельном файле), который запускает GET-запрос:

axios({
      method: "GET",
      url: "/match/" + id,
      crossdomain: true,

)}

Chrome сообщает, что это 404. Но когда я открываю предоставленную ссылку, она разрешается и работает?

enter image description here

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Вы должны попробовать

this.$router.push("/match/" + id)

Хотя «this» является экземпляром Vue. Вам нужно использовать API-интерфейс vue-router для навигации внутри приложения, а не через axois.

0 голосов
/ 15 ноября 2018

Решено путем изменения компонента Axios call на

url: this.$router.push({ name: 'match', params: { id: id }})

Согласно https://router.vuejs.org/guide/essentials/named-routes.html

...