uniapp的uni.request请求接口要求发送数据是formdata格式,修改header里Content-Type‘: ‘multipart/form-data无效
·
后端要求传值方式为formdata,翻烂了百度,很多说把header里面的Content-Type修改为 multipart/form-data,之后再传formdata格式的数据就好使,然而并无卵用
第一种办法:把uni.request请求换为uni.uploadFile即可
uni.uploadFile({
url: "请求路径",
filePath: '123', // 随便填,不为空即可
name: '123', // 随便填,不为空即可
// header: header, // 可以加access_token等
formData: data, // 接口参数,json格式,底层自动转为FormData的格式数据
complete: (res)=>{
console.error(res);
}
})
第二种办法:"Content-Type" : "application/x-www-form-urlencoded"
uni.request({
url:baseconfig.baseUrl+'api/jwt/login',
method:'POST',
data:data, //此时的data传正常json形式就好
header:{
"Content-Type" : "application/x-www-form-urlencoded"
},
success: res => {},
fail() {}
})
更多推荐
已为社区贡献4条内容
所有评论(0)