Skip to content

请问如何解析 post 请求中 FormData? #4032

Open
@sws797

Description

@sws797

Bug report(问题描述)

将API中post相关请求的参数包装到formData中后,就不能识别了
body-parser难道不能解析formData吗?

Steps to reproduce(问题复现步骤)

  1. src/store/modules/user.js 改成如下方式
...

login({ commit }, userInfo) {
  const { username, password } = userInfo
  return new Promise((resolve, reject) => {
    const formData = new FormData()
    formData.append('username', username.trim())
    formData.append('password', password)
    login(formData).then(response => {
      const { data } = response
      commit('SET_TOKEN', data.token)
      setToken(data.token)
      resolve()
    }).catch(error => {
      reject(error)
    })
  })
 },

...

然后在mock/user.js中无法获取config.body

{
  url: '/vue-element-admin/user/login',
  type: 'post',
  response: config => {
    console.log(config.body)
    ...
  }
}

如何解决这个问题?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions