微信小程序頁面跳轉傳json字符串後使用JSON.parse方法無效

記錄下這個問題,哈哈。
最近遇到這個問題,突然跟我說頁面怎麼沒有傳參進去,之前一直可以,然後我試了下,有的可以傳遞參數,有些不行。打了下console,發現JSON.parse方法這裏就停了,後面就執行不下去了,也不報錯。然後在手機上開啓調試的時候,發現問題了。提示我參數數據太長了,然後微信小程序url截取了一部分,很尷尬,因爲有些數據可能沒有那麼長,就沒有截取,然後JSON.parse正常解析,有些數據太長了,截取了一部分,JSON.parse方法就解析不了,也沒有報錯。

發現問題之後,解決就很簡單了,利用本地存儲,轉換下思維,就可以了。

也有看到有人說在傳遞數據頁面通過代碼向目標頁面的變量賦值

var pages = getCurrentPages() //獲取頁面
  var prevPage = pages[pages.length - 2] //跳轉多少頁
    prevPage.setData({
        目標頁面定義的變量:你的json數據
    })

後面纔看到這個方法,沒有嘗試,不過官方文檔中有介紹
https://developers.weixin.qq.com/miniprogram/dev/devtools/auto/page.html#%E6%96%B9%E6%B3%95
在這裏插入圖片描述

個人水平有限,有問題歡迎大家留言指導,僅供學習和參考。

學海無涯!努力二字,共勉!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章