收藏
回答

uploadFile一加header就报错?

if (!params.method) {

params.method = "GET";

params.header = {

'content-type': 'application/json',

'id': '2',

'token': wx.getStorageSync('token')

}

} else {

params.header = {

"Content-Type": "application/x-www-form-urlencoded",

'id': '2',

'token': wx.getStorageSync('token')

}

}

wx.chooseImage({

success: (res) => {

const tempFilePaths = res.tempFilePaths

wx.setStorageSync('avatar', res.tempFilePaths[0])

console.log(wx.getStorageSync('avatar'))

wx.uploadFile({

url: config.base_url + params.url,

filePath: tempFilePaths[0],

header: params.header,

name: params.name,

formData: params.data,

success: (res) => {

console.log(res)

params.success(res);

},

fail: (err) => {

console.log(err)

}

})

},

fail: (err) => {

console.log(err)

}

})

一加header就报uploadFile:fail Error: socket hang up的错,但注释掉header又无法传token.哪位大神知道怎么解决吗。。


最后一次编辑于  08-26
回答关注问题邀请回答
收藏

1 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    08-26

    也可以用formData传吧,就看你后台是怎么获取token的了

    08-26
    赞同
    回复 5
    • 崔子剑
      崔子剑
      08-26
      谢谢回答,这个改一下后台确实可以解决,但我想知道为什么header会报错
      08-26
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      08-26回复崔子剑
      应该是content-type的问题,文档中,该接口指出,其中 content-type 为 multipart/form-data
      08-26
      回复
    • 崔子剑
      崔子剑
      08-26
      我刚刚试了一下,还是不行,在模拟器上调试报uploadFile:fail Error: socket hang up,在真机调试报uploadFile:fail Error: 网络链接中断的错,但去了header就没事了
      08-26
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      08-26回复崔子剑
      你去掉你设置的content-type试试
      08-26
      回复
    • 崔子剑
      崔子剑
      08-26
      去掉也会报错,有人说这个错误是网络环境的问题,但网绝对是可以用的,之前也好好的,就前两天突然不能用了,也是神奇
      08-26
      回复
问题标签