Сегодня я случайно открыл отладку WeChat JSSDK и обнаружил, что информация отладки всегда вызвала ошибку в подписи. «Иногда» API не вступил в силу два дня назад не потому, что код не был выполнен, а потому, что подпись не верна! , это 100% воспроизводимая ошибка
Но до тех пор, пока спа -салон был только что обновлен или не прыгает посередине после загрузки, подпись будет правильной.
Но когда маршрут меняется, после того, как мы повторно подписали новую страницу «прыжки», мы столкнулись с ошибкой подписи. Наша подпись, очевидно, верна. Точно так же использовать различные параметры для инструмента проверки подписи WeChat JS (http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign) для сравнения!
Крупное открытие позже. Полем Полем на самом деле
Просто подпишите один раз при загрузке входной страницы SPA, потому что URL -адрес, подписанный WeChat, только распознает URL -адрес первой страницы, загруженной SPA. Полем Полем Window.location.href Jump на самом деле очень похож на загрузку спа.
Я думал, что если маршрут был перенаправлен, я должен использовать новый URL для ухода в отставку, но именно из -за этого я совершил ошибку в проверке подписи. Полем
Итак, решение:
Просто подпишите первую загруженную страницу. Прыжок с использованием пользовательского интерфейса, кажется, только что изменил адрес. Полем И модификация этого адреса. Полем Подпись Вейчата, кажется, не признана. Полем Он узнал URL -адрес первой страницы, загруженной.
Через эту статью я надеюсь, что это может помочь друзьям, которые сталкиваются с этой проблемой. Спасибо за поддержку этого сайта!