wx.uploadFile中formdata传不到后台?
发布于 7 年前 作者 qiangdu 687 次浏览 来自 官方Issues

文件上传代码:

var this_ = this

wx.uploadFile({

url: http://172.*.*.*.1:8080/***’,//内网本地后台

filePath: this_.data.file_path[0][0],

header: {

‘content-type’: ‘application/x-www-form-urlencoded’

},

name: ‘file’,

formData: {

method:‘POST’,

ticket: “****”,

wxxcx:’****’,

fileName:****,

fileTpye:‘jpg’,

fileWjsm:****

},

success(res) {

const data = res.data

console.log(res)

//do something

},

fail(res){

console.log(res)

}

})

请求截图:

前台发送的里面没有关于formdata传入的参数。

后台断点调试截图:

接收全是null。

求助!

5 回复

小程序后台设置 允许上传文件。

大哥解决了吗

是不是存在跨域问题?

现在问题已解决,通过Fiddler抓包发现,formdata是已经发送了的,我自己测试的时候,header改成其他,抓包下来数据还是以formdata的形式发送的。

然后我这边后台的过滤器是接收不到formdata形式的参数,但是将参数放在url后面发送的话就能接收到。

别有method吧?

回到顶部