前言
在微信小程式,使用 wx.navigateTo({}) API 攜帶引數跳轉頁面很常見,但是今天有一個需求,需要攜帶一個復雜的資料,它是一個陣列,里面嵌套了 N 個物件,物件里還有陣列, 所以我需要使用 JSON.stringify 將物件轉為字串,然后再傳遞過去,
我的場景:其中
image屬性中包含文章鏈接,導致了JSON.parse解碼失敗,因為被截取了,
解決方案
用 encodeURIComponent() 進行轉碼,在目標頁面再用 decodeURIComponent() 解碼,
/*
* [發送引數]
* 1. 將物件決議為字串
* 2. 把字串作為 URI 組件進行編碼
*/
wx.navigateTo({
url: '/pages/index?data=' + encodeURIComponent(JSON.stringify(object)),
})
/*
* [接收引數]
* 1. 將字串決議為物件
* 2. 把字串作為 URI 組件進行解碼
*/
this.setData({
data: JSON.parse(decodeURIComponent(options.data))
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/147729.html
標籤:其他
上一篇:Kubernetes容器云平臺入門與進階+單節點實驗
下一篇:知識圖譜資料庫還有OLTP、OLAP(MOLAP、ROLAP、HOLAP)的區別? 首個實時圖數倉架構分析...
