uni-app JSON.stringfly bug


問題:uni.redirectTo() 頁面跳轉中,使用上頁 請求 數據 (Array)。不想使用全局變量,所以用官方的 &params = ''  方式進行傳參。

  在用JSON.Stringfly() 轉換以后,在跳轉的頁面,JSON.parse(option.arr) 會報錯。

 

 

原因
JSON.parse無法識別某些url中的特殊字符,所以報錯

 

解決方案

 一:我們在 JSON.stringify()  之后

二:將變量使用 encodeURIComponent 函數處理, encodeURIComponent()  函數可以把字符串作為 URI 組件來進行編碼。

三:在跳轉到目標頁面接收時用decodeURIComponent 對URI 組件進行解碼,

四:后面在通過JSON.parse()將變量還原,這樣子就能達到預期效果了。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM