vue axios请求提交的form data数据变成了json的字符串

Javascript piniu 560浏览 0评论

请求提交的form data数据变成了json的字符串

把参数的进行格式转换

const params = new URLSearchParams()
params.append('USER_LOGIN', 'admin')
params.append('PASS_WORD', '123456')
params.append('LOGTYPE', '')

再次发送请求,可以了,如下:

为了以后方便,在axios提供的拦截器里进行公共处理

// 请求拦截器
service.interceptors.request.use(
  config => {
    // 请求前
    // console.log(config.data)
    if(config.method == 'post'){
		const params = new URLSearchParams()
		for (const key in config.data) {
		  if (config.data.hasOwnProperty(key)) {
			params.append(key, config.data[key])
		  }
		}
		config.data = params
    }
    return config
  },
  error => {
    // 做一些请求错误
  }
)


发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: