日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Error in render: “TypeError: Cannot read properties of undefined (reading ‘length‘)“

作者:Pisces_224 更新時間: 2022-02-27 編程語言

報錯如下

在這里插入圖片描述
在vue獲取后臺系統的菜單menu時,報此錯,length未定義,經排查,是vue訪問后臺獲取menu list數組的長度時引發的。

那么問題來了:后臺menu菜單的length必然是>0的,但是這里未獲取到就離譜。因為項目在上一個版本還是正常的。所以在跟之前版本的對比之下發現原因如下:

原因

在這里插入圖片描述
后臺新版本增加了jackson的配置類自定義。本來這個配置類是為了允許出現特殊字符/轉義字符而設置的。其他沒用,只好注釋掉它了。

objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
// Include.NON_EMPTY 屬性為 空("") 或者為 NULL 都不序列化,則返回的json是沒有這個字段的。這樣對移動端會更省流量

雖然定位到問題所在了,但是還是有疑惑:這個配置是當返回的json存在一個屬性為null或者“”時,不進行序列化,并去掉這個字段。但是我后臺返回給vue的菜單列表menuList是有size的,里面也沒有空字段,不清楚為什么會引發配置的過濾,最終導致vue獲取menu.length報錯未定義。


原文鏈接:https://blog.csdn.net/qq_36256590/article/details/122362999

欄目分類
最近更新