vue.js - Axios Post 数据未在 API 中发送
问题描述
我是一个新手,我想显示在表单数据中输入的数据以在 api 中发布。但是,每当我单击按钮时,它都会获取数据,但在 api 的 web 服务日志中它没有收到插入的数据:
这是我获取api的代码:
开发者.js
'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
BASE_API: '"api(link)?method=auth"'
})
登录.vue
methods: {
onbuttonClicked() {
this.loading = true
this.$store
.dispatch('Login', this.data)
.then(() => {
console.log('Success');
this.loading = false
this.$router.push({ path: this.redirect || '/' })
})
.catch(() => {
console.log('Unsuccessful');
this.loading = false
})
}
}
登录.js
import request from '@/utils/request'
export function login (username, password) {
console.log("LOGIN username : " + username);
console.log("LOGIN password : " + password);
return request({
url: '/login',
method: 'post',
data: {
username: username,
password: password
}
})
}
用户数据.js
Login({ commit }, userInfo) {
const username = userInfo.username.trim()
console.log("USER.JS username: " + username);
console.log("USER.JS password: " + userInfo.password);
return new Promise((resolve, reject) => {
login(username, userInfo.password)
.then(resp => {
const data = resp.data.data
console.log(data);
console.log("USER.JS RESPONSE: " + resp.data.status);
console.log("USER.JS RESPONSE: " + resp.data.message);
setToken(data.token)
commit('SET_TOKEN', data.token)
resolve()
})
.catch(error => {
console.log(error)
reject(error)
})
})
}