Vue + Axios Post 请求响应数据 returns 未定义
Vue + Axios Post request response data returns undefined
在我的 vue js 项目中,我有一个服务文件夹,用于处理与服务器的交互。在我的服务文件夹中,我有一个处理身份验证的 class
Auth.js
export default class Auth {
login(email,password {
let user = {email: email, password: password}
axios.post("/login", user)
.then(res => {
return res.data
})
}
}
App.vue
import Auth from './services/Auth'
let auth = new Auth();
export default {
data: () => ({
drawer: null,
email: '',
password: ''
}),
methods: {
login() {
let user = auth.login(this.email, this.password)
console.log(user) // returns undefined
}
}
}
由于某种原因,用户未定义,但是当我检查 chrome 中的网络选项卡时,我可以看到在向 /api/register
发送 post 请求时返回的用户对象到我的 Adonis 应用程序。请帮忙。
固定
Auth.js
export default class Auth {
login(email,password {
let user = {email: email, password: password}
return axios.post("/login", user)
}
}
App.vue
import Auth from './services/Auth'
let auth = new Auth();
export default {
data: () => ({
drawer: null,
email: '',
password: ''
}),
methods: {
login() {
auth.login(this.email, this.password)
.then(res => console.log(res.data))
}
}
}
在我的 vue js 项目中,我有一个服务文件夹,用于处理与服务器的交互。在我的服务文件夹中,我有一个处理身份验证的 class Auth.js
export default class Auth {
login(email,password {
let user = {email: email, password: password}
axios.post("/login", user)
.then(res => {
return res.data
})
}
}
App.vue
import Auth from './services/Auth'
let auth = new Auth();
export default {
data: () => ({
drawer: null,
email: '',
password: ''
}),
methods: {
login() {
let user = auth.login(this.email, this.password)
console.log(user) // returns undefined
}
}
}
由于某种原因,用户未定义,但是当我检查 chrome 中的网络选项卡时,我可以看到在向 /api/register
发送 post 请求时返回的用户对象到我的 Adonis 应用程序。请帮忙。
固定
Auth.js
export default class Auth {
login(email,password {
let user = {email: email, password: password}
return axios.post("/login", user)
}
}
App.vue
import Auth from './services/Auth'
let auth = new Auth();
export default {
data: () => ({
drawer: null,
email: '',
password: ''
}),
methods: {
login() {
auth.login(this.email, this.password)
.then(res => console.log(res.data))
}
}
}