近期有做一個(gè)圖片上傳的功能,官方文檔是這樣:
官方代碼
需求場(chǎng)景是上傳一個(gè)LOGO圖片并配以名稱湿诊,然后確定上傳
按照文檔叠穆,寫完后調(diào)試出現(xiàn)兩種情況,IOS上傳沒有問題尸疆,但部分安卓會(huì)報(bào)錯(cuò)為:unknow 未知錯(cuò)誤
對(duì)著這個(gè)未知的錯(cuò)誤研究半天椿猎,各種求助大神之后。還是無果...
機(jī)緣巧合下寿弱,我發(fā)現(xiàn)如果名稱是數(shù)字犯眠,就不會(huì)報(bào)錯(cuò),如果是中文就會(huì)報(bào)一個(gè)“未知錯(cuò)誤”症革!
那么顯然是編碼出現(xiàn)了問題筐咧,由于亂碼導(dǎo)致了溢出使得格式錯(cuò)亂!
于是將小程序的數(shù)據(jù)都進(jìn)行編碼,字符串編碼函數(shù)是encodeURL(),那么:
formData:{
? name: encodeURI(logoName)
}
再次測(cè)試噪矛,上傳LOGO圖片與名稱都正常量蕊,中文、數(shù)字都不會(huì)出問題艇挨,這個(gè)所謂莫名奇妙的BUG終于是解決了...
希望對(duì)其他有同樣問題的同學(xué)有一定幫助残炮。