一、Vue
1、axios
vue通过axios请求数据时,请求参数放到data里
export function login(data) {
return request({
url: `${nodeUrl}/login.do`,
method: 'post',
data
})
2、在请求拦截器里
service.interceptors.request.use(
config => {
if (config.url.indexOf('/node') >= 0) {
config.data = JSON.stringify(config.data)
config.headers = { 'Content-Type': 'application/json' }
}
return config
},
error => {
// do something with request error
console.log(error) // for debug
return Promise.reject(error)
}
)
二、在node里
因为vue将参数放到了data里,所以我们后台通过body取数据
1、使用中间件
// 通过 express.urlencoded() 这个中间件,来解析表单中的 url-encoded 格式的数据
app.use(express.urlencoded({ extended: true }))
2、通过req.body就可以拿到请求数据了
req.body
如果vue将参数放到了params里,后台通过req.query获取参数