小程序-wx.uploadFile遇到的坑

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

官方代码

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

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

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

formData:{
  name: encodeURI(logoName)
}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容