Hoje, abri acidentalmente a depuração do WeChat JSSDK e descobri que as informações de depuração sempre provocaram um erro na assinatura. O "ocasionalmente" da API não entrou em vigor há dois dias, não porque o código não foi executado, mas porque a assinatura não está correta! , este é um erro 100% reproduzível
Mas, enquanto o spa acabar de ser atualizado ou não pular no meio após o carregamento, a assinatura estará correta.
Mas quando a rota muda, depois de assinar novamente a nova página "Jump", encontramos um erro de assinatura. Nossa assinatura está obviamente correta. É o mesmo usar vários parâmetros para a ferramenta de verificação de assinatura do WeChat JS (http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign) para comparação!
Uma grande descoberta mais tarde. . . na verdade
Basta assinar uma vez ao carregar a página de entrada do spa, porque o URL assinado pelo WeChat parece reconhecer apenas o URL da primeira página carregada pelo spa. . . O salto da janela.Location.Href é realmente bastante semelhante ao spa carregando novamente
Eu pensei que, se a rota foi redirecionada, eu deveria usar o novo URL para renunciar, mas foi precisamente por causa disso que cometi um erro na verificação da assinatura. .
Portanto, a solução é:
Basta assinar a primeira página carregada. O salto usando a UI-Router parece ter acabado de mudar o endereço. . E a modificação deste endereço. . A assinatura do WeChat parece não reconhecer. . Ele reconheceu o URL da primeira página carregada.
Através deste artigo, espero que possa ajudar amigos que encontram esse problema. Obrigado pelo seu apoio a este site!