三级全黄做爰电影_夫妻之间那些事_啊啊啊啊好爽视频_国产精品xxxx喷水欧美_色一情一乱一伦麻豆_国产精品美乳一区二区免费_亚洲综合av在线在线播放_人与禽伦性了_黄色软件色多多_av在线免费观看网址

微信小程序wx.uploadFile接口返回信息處理,解決出現(xiàn)undefined錯誤的問題
發(fā)表人:金馬 | 2022-11-21

在開發(fā)微信小程智能拍照功能時,需要使用上傳照片的功能,上傳照片使用微信小程序自帶的API實現(xiàn),接口為:wx.uploadFile

在使用wx.uploadFile調(diào)用成功后返回的信息時出現(xiàn)了異常,提示undefined.

仔細(xì)看了一下文檔,是wx.uploadFile不同wx.request接口會對返回數(shù)據(jù)進(jìn)行進(jìn)行 JSON.parse處理導(dǎo)致的問題。

wx.request接口對返回的請求信息自動做JSON.parse處理,但wx.uploadFile就不會,而大部分接口都會采用規(guī)范化開發(fā),這個鵝廠的程序員沒統(tǒng)一規(guī)范倒是有點(diǎn)意外。

我們先來對比一下對返回數(shù)據(jù)的不同。

服務(wù)端是采用PHP語言處理,如下代碼:

$login_info['user_zt']="200";
$login_info['user_info']="制作完成";
echo json_encode($login_info);exit();

在微信小程序端直接console.log(res.data),得出結(jié)果:

image.png

 這里如果使用對象方式操作會提示undefined的異常。

所以我們要加個JSON.parse去處理,代碼如下:

var reinfo=JSON.parse(res.data);
console.log(reinfo.user_zt);

加上了JSON.parse后,直接用對象操作方法就不會出現(xiàn)提示undefined的異常了。

微信小程序的wx.request接口是默認(rèn)對返回數(shù)據(jù)進(jìn)行JSON.parse處理了的,但wx.uploadFile接口返回數(shù)據(jù)就不處理,不知為什么要做兩個不同規(guī)范,這樣很容易開發(fā)者對數(shù)據(jù)處理造成誤解。

最后看一下實現(xiàn)后的程序效果圖,是做小程序拍照功能的:

image.png

image.png

image.png

image.png

拍照小程序正在開發(fā)中,大家可以進(jìn)入小程序看開發(fā)后的效果:

1668991637923741.jpg


我來說兩句(0)
:zui: :wink: :twisted: :roll: :oops: :mrgreen: :love: :lol: :jidong: :idea: :han:
發(fā)表評論(Ctrl+Enter)
—— 金馬科技公眾號 ——
十二年 行業(yè)積累

砥礪前行路上,有您關(guān)注,相聚相研共話成長!

如有意向,請與我們聯(lián)系

辦公電話:0774-3838278 / QQ:154727262 / 微信:wztmma