我想获得一个与 Vue.JS 2 和 Laravel 5.4 一起使用的 API。在我的 App.vue 我有以下代码:
export default {
name: 'app',
components: {
Hello
},
created () {
const postData = {
grant_type: 'password',
client_id: 2,
client_secret: 'somesecret',
username: 'my@mail.com',
password: 'password',
scope: ''
}
this.$http.post('http://localhost:8000/oauth/token', postData)
.then(response => {
console.log(response)
const header = {
'Accept': 'application/json',
'Authorization': 'Bearer ' + response.body.access_token
}
this.$http.get('http://localhost:8000/api/test', {headers: header})
.then(response => {
console.log(response)
})
})
}
}
虽然 'POST' 工作没有任何问题,但我无法让 'GET' 工作。
我的 console.log 显示以下内容:
Uncaught (in promise) TypeError: Cannot read property 'access_token'
of undefined at eval (eval at <anonymous> (app.js:810), <anonymous>:33:51)
(anonymous) @ App.vue?86c0:29
不幸的是,我找不到任何解释为什么会发生这种情况。有谁知道他们是否将“access_token”更改为其他内容或为什么会发生这种情况?
希望有人知道:|
提前致谢!
保罗