遇到問題:
請求后端接口,發現返回的數據,文章的id被截斷了,導致無法根據文章的id去獲取文章詳情,需要解決數據超出類型長度范圍的問題。
解決辦法:
-
聯系后端,將接口返回的數據類型從 int 修改為 字符串 類型,這樣就不會超出類型長度導致被截斷了。
-
使用一些 包裝類型處理包,如npm包中的
json-bigint
,將請求返回的數據進行包裝,使用的時候轉成字符串使用。
3.使用數組進行分段處理,如下,使用時再轉成拼接為字符串
4.采用正則,在JSON.parse之前將數值轉換加上字符串雙引號,這樣就會解析成字符串了,如下圖
題外話:如果是單頁面程序中使用axios請求則需要在axios處理返回數據之前將數據進行包裝處理。
axios處理方法:https://blog.csdn.net/Aaa_Liao/article/details/106982675
實際案例:
解決問題:
解決如下:
環境: 微信小程序開發
使用處理包裝包:json-bigint
1.對請求數據手動處理,不使用微信請求的自動轉換。
提示:
2.傳給另外一個頁面時的處理
3.頁面收到數據,發起請求