第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

前端在接收到服務(wù)端的值時(shí)如何把null的字段給個(gè)默認(rèn)值,有沒有好用的第三方庫或這種問題好的解決方案?

前端在接收到服務(wù)端的值時(shí)如何把null的字段給個(gè)默認(rèn)值,有沒有好用的第三方庫或這種問題好的解決方案?

慕碼人8056858 2019-05-11 17:19:27
問題描述restful開發(fā)模式,但是,前端在得到服務(wù)端傳過來的數(shù)據(jù)時(shí),很多沒給默認(rèn)值,很多都是null,導(dǎo)致在使用時(shí)容易報(bào)錯(cuò),比如字符串.toString()、length等等。如果每次使用之前,每個(gè)字段都判斷下是否為null,感覺這種方式效率很低,并且容易遺忘,有沒有好的方法可以統(tǒng)一進(jìn)行處理。以前做服務(wù)端時(shí),序列化之前可以配置一些參數(shù),沒有數(shù)據(jù)時(shí)就給設(shè)置的默認(rèn)值,但是這個(gè)服務(wù)端有時(shí)候也忘記配置,或者說他們也不愿意多做這一步,并且完全依賴服務(wù)端來做這些事情確實(shí)也不太靠譜。前端應(yīng)該有自己比較好的容錯(cuò)機(jī)制。問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法原本想著自己寫一個(gè)公用方法,在請(qǐng)求返回時(shí),判斷返回?cái)?shù)據(jù)類型,如果是是對(duì)象這遍歷每個(gè)屬性,判斷值,并設(shè)置默認(rèn)屬性,不是對(duì)象則做其他設(shè)置處理。但是這樣每個(gè)返回的數(shù)據(jù)都會(huì)被這樣處理一遍,感覺效率不是很高。你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?期望一個(gè)優(yōu)雅的,效率高的解決方式,如果和我上面說的方式一樣,請(qǐng)和我一起等待更好的方式吧,請(qǐng)惜墨!??!
查看完整描述

2 回答

?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊

你如果用的是axios的話,可以使用transformResponse。然后按你的想法改返回值。
比如返回的json,遞歸判斷是否是null,是改成''
問題是你前端又不能知道默認(rèn)值該是''還是0。和后臺(tái)溝通吧。
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-11
  • 2 回答
  • 0 關(guān)注
  • 1259 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)