Недопустимо использовать метод JSON.parse после перехода страницы апплета WeChat для передачи строки json.

Запись этого вопроса, лол.
Я столкнулся с этой проблемой недавно, и вдруг мне сказали, почему страница не передает параметры. Раньше это всегда было возможно, а потом я попробовал, некоторые из них могут передавать параметры, а некоторые нет. Нажав на консоль, я обнаружил, что JSON.parseна этом метод останавливается, и его нельзя выполнить позже, и об ошибке не сообщается. Потом при включении отладки на телефоне проблема обнаружилась. Это напоминает мне, что данные параметра слишком длинные, а затем перехватывается часть URL-адреса апплета WeChat, что очень смущает, потому что некоторые данные могут быть не такими длинными, поэтому они не перехватываются, а затем анализируются нормально, некоторые данные слишком длинный, и часть перехвачена, метод не может 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
вставьте сюда описание изображения

Личный уровень ограничен. Если у вас есть какие-либо вопросы, пожалуйста, оставьте сообщение для руководства. Это только для обучения и справки.

Нет предела обучению! Усердно трудитесь, поощряйте друг друга!

Supongo que te gusta

Origin blog.csdn.net/qq_37131884/article/details/105016268
Recomendado
Clasificación