Error de descifrado de datos cifrados de la aplicación WeChat Motivo ILLEGAL_BUFFER
La causa del problema es que getUserInfo se coloca antes de wx.login. Cuando se llama a wx.login, la clave de sesión del usuario puede actualizarse y la clave de sesión anterior dejará de ser válida. Cuando el backend descifra los datos cifrados, utiliza la nueva clave de sesión para descifrar los datos cifrados por la clave de sesión anterior e informará un error ILLEGAL_BUFFER.
El flujo normal es este:
Es fácil escribir por error wx.login en la devolución de llamada wx.getUserInfo para obtener el código y enviarlo al servidor para que pueda ser utilizado en getUserInfo La clave de sesión utilizada para cifrar los datos puede no coincidir con la clave de sesión utilizada para descifrar los datos.
Se recomienda que los desarrolladores inicien sesión lo antes posible o utilicen checkSession en las devoluciones de llamada para evitar actualizar el estado de inicio de sesión.
Se recomienda que los desarrolladores inicien sesión lo antes posible o utilicen checkSession en las devoluciones de llamada para evitar actualizar el estado de inicio de sesión.