Когда я аутентифицируюсь на Laravel Паспорт бэкэнд с Nuxt. js, как показано ниже, это работает, и я получаю токен:
mounted() {
this.axiosGetToken()
}
Но, если я запускаю метод с button
в form
, например:
<form @submit="axiosGetToken()">
<button type="submit">Axios login</button>
</form>
Затем я получаю статус (canceled)
для Laravel страница на вкладке Сеть инструмента разработчика моего браузера.
Метод выглядит следующим образом:
axiosGetToken() {
const url = 'http://laravel.test/oauth/token'
const params = {
client_id: 2,
client_secret: 'S0gpcgfIDgbvIHCL3jIhSICAiTsTUMOR0k5mdaCi',
grant_type: 'password',
username: 'me@home.com',
password: '1qaz@WSX'
}
const headers = {
}
this.$axios
.post(url, params, headers)
.then(response => {
// eslint-disable-next-line
console.log(response)
})
.catch(response => {
// eslint-disable-next-line
console.log(response)
})
},
Что не так с этой формой?