登录的时候经常是需要接收 formdata 类型的参数,而 axios 默认的发送的是json 对象,下面提供一种方法使 json 对象转换为 formdata

# 导入 qs  
# 安装axios的时候会一并安装 qs  因此不需要再次安装
import qs from 'qs'

export function login (parameter) {
# 关键代码  json转换为formdata
parameter = qs.stringify(parameter)
  return axios({
    url: '/auth/login',
    method: 'post',
    data: parameter
  })
}

好了,测试一下后端已经可以成功接收到值了。 当然后端也可以处理这个问题,只要一个 @RequestBody 注解即可解决。