前端开发进阶 ( 技术干货,技能提升,面试经历,IT趣事.. )微信小程序开发者微信小程序

小程序-wx.uploadFile遇到的坑

2017-03-13  本文已影响1093人  道友试试重启

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

官方代码

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

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

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

formData:{
  name: encodeURI(logoName)
}

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

上一篇 下一篇

猜你喜欢

热点阅读