Red de conocimiento informático - Conocimiento del nombre de dominio - Error de descifrado de datos cifrados de la aplicación WeChat Motivo ILLEGAL_BUFFER

Error de descifrado de datos cifrados de la aplicación WeChat Motivo ILLEGAL_BUFFER

Esto sucede ocasionalmente, generalmente cuando inicia sesión por primera vez después de un tiempo.

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.