上個(gè)月上線(xiàn)個(gè)新版本。項(xiàng)目里要上傳許多圖片如身份證、銀行卡等。但是當(dāng)時(shí)后臺(tái)給的接口是要將圖片進(jìn)行base64位轉(zhuǎn)碼再把碼流通過(guò)接口上傳。很遺憾的是 iOS跟Android都能實(shí)現(xiàn)。小程序不可以why?

因?yàn)樾〕绦虻腶pi里拍照和獲取本地圖片的接口根本拿不到圖片對(duì)象,回調(diào)里給你的只是個(gè)路徑。??崩潰了。?
最后怎么辦 ,改接口。 把圖片上傳到單獨(dú)的圖片接口,回調(diào)返回個(gè)圖片的公網(wǎng)地址。再把地址放入相應(yīng)的業(yè)務(wù)接口傳給后臺(tái)。
二、上線(xiàn)后還有個(gè)坑。我的iPhone5 、6都沒(méi)問(wèn)題,但是android會(huì)報(bào)(socket time out)。
懵逼了 什么鬼。我還是個(gè)新手不要這么折磨我好不好。后來(lái)發(fā)現(xiàn)是因?yàn)槲覉D片傳的類(lèi)型是原圖、不是壓縮。而現(xiàn)在的Android機(jī)都是大屏。
//original原圖,compressed壓縮圖
sizeType: ['compressed'],
所以如果報(bào)錯(cuò)socket time out,那一般都是后臺(tái)埋的坑。設(shè)置了圖片上傳的大小導(dǎo)致的。