微信小程序开发,上传wx.uploadFile 返回参数处理
这真的是个坑,前端看了半天,说是字符串,让后台处理,后台说返回的是正确的,原来这个请求就是返回的string类型,见下图,无法取到code,需要前台自己转化。
以下为百度出来的参考:
wx.request 的返回值 会自动成为 object
wx.uploadFile 的返回值是 String 字符串 。
但取返回值时,如果是 JSON 要注意用 JSON.parse 转换一下
(wx.request 会自动转换,wx.uploadFile 不会,所以才需要手工处理)。
不过 fail: function(res) { } 这里面不需要转换,因为这里面 res 并不是 JSON 类型。
wx.uploadFile({
url: url,
filePath: that.data.audioPath,
name: 'name',
formData: {
mode: 'audio',
newsId: that.data.newsId
}, // HTTP 请求中其他额外的 form data
success: function(res){
var data = JSON.parse(res.data);
如有侵权,请联系