Hoy, abrí accidentalmente la depuración de WeChat JSSDK y descubrí que la información de depuración siempre provocó un error en la firma. El "ocasionalmente" de la API no tuvo efecto hace dos días, no porque el código no haya sido ejecutado, ¡sino porque la firma no es correcta! , este es un error 100% reproducible
Pero mientras el spa se haya actualizado o no salte en el medio después de la carga, la firma será correcta.
Pero cuando cambia la ruta, después de volver a firmar la nueva página "Jump", encontramos un error de firma. Nuestra firma es obviamente correcta. Es lo mismo usar varios parámetros en la herramienta de verificación de firma WeChat JS (http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign) para compararte!
Un gran descubrimiento más tarde. . . de hecho
Simplemente firme una vez al cargar la página de entrada de SPA, porque la URL firmada por WeChat parece solo reconocer la URL de la primera página cargada por el SPA. . . El salto Window.location.href es en realidad bastante similar a la carga de spa nuevamente
Pensé que si la ruta era redirigida, debería usar la nueva URL para renunciar, pero era precisamente por esto que cometí un error en la verificación de la firma. .
Entonces la solución es:
Simplemente firme la primera página cargada. El salto usando UI-Router parece haber cambiado la dirección. . Y la modificación de esta dirección. . La firma de WeChat parece no ser reconocida. . Reconoció la URL de la primera página cargada.
A través de este artículo, espero que pueda ayudar a los amigos que se encuentran con este problema. ¡Gracias por su apoyo para este sitio web!