export function feedback(form) {
return axios.post("/t-feedback/setUp", {
form}
)
}
由于我之前一直使用的是@RequestParam来传参,所以写习惯了后面的参数加括号,而且再加上我一直学习的是后端,刚开始学习Vue3框架,对于Vue.js不熟悉,导致了这次的眼瞎事件,先贴一下修改后的,再进行解释,
export function feedback(form) { return axios.post("/t-feedback/setUp", form ) }
由于我们传的是一个对象,不是多个参数属性,不需要使用{}来包裹,包裹之后后端无法识别包裹的数据,它会将这个按属性来与后端第一个参数进行匹配,后端对象根本没有这个属性,所以导致了接受值为空,之前提到过的有一个是属性可以 " 正常接收 ",其实是因为那个属性是整形,当整形接收为空时会默认为0.
总结:
当我们进行开发时若要传输一整个对象,则不需要在函数中使用括号将对象包裹,在传输一个或多个属性参数时,则需要使用{}进行包裹.