小程序-wx.uploadFile遇到的坑

近期有做一个图片上传的功能,官方文档是这样:

小程序-wx.uploadFile遇到的坑_第1张图片
官方代码

需求场景是上传一个LOGO图片并配以名称,然后确定上传

按照文档,写完后调试出现两种情况,IOS上传没有问题,但部分安卓会报错为:unknow 未知错误
对着这个未知的错误研究半天,各种求助大神之后。还是无果...

机缘巧合下,我发现如果名称是数字,就不会报错,如果是中文就会报一个“未知错误”!
那么显然是编码出现了问题,由于乱码导致了溢出使得格式错乱!
于是将小程序的数据都进行编码,字符串编码函数是encodeURL(),那么:

formData:{
  name: encodeURI(logoName)
}

再次测试,上传LOGO图片与名称都正常,中文、数字都不会出问题,这个所谓莫名奇妙的BUG终于是解决了...
希望对其他有同样问题的同学有一定帮助。

你可能感兴趣的:(小程序-wx.uploadFile遇到的坑)