微信小程序开发,上传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);

posted @ 2018-06-05 13:06  琼琼Daring  阅读(908)  评论(0编辑  收藏  举报