Preguntas frecuentes sobre el desarrollo de la cuenta oficial de WeChat

1 No configurar el servidor de cuenta oficial
(1) Principio: Al
configurar el servidor de cuenta oficial, la URL del servidor solo necesita responder con la misma cadena al echostr solicitado por el fondo de WeChat, y el proceso de verificación de la firma puede ser realmente ignorado.
(2) Problema:
un problema común es que la cadena de respuesta de la URL del servidor contiene comillas dobles "", lo que hará que la configuración falle.
(3) Razón: 
una causa común de este problema es que @ResponseBody de Sping MVC devolverá por la fuerza el formato json cuando se anote, y se agregarán comillas dobles de forma predeterminada al devolver una cadena.
(4) Solución:
elimine las comillas y agregue los siguientes elementos de configuración en el archivo de configuración springMVC:
<mvc: annotation-drive>  
<mvc: message-converters>  
    <bean class = "org.springframework.http.converter.json. MappingJackson2HttpMessageConverter "/>  
    <bean class =" org.springframework.http.converter.StringHttpMessageConverter "/>   
</ mvc: message-converters>  
</ mvc: annotation-drive>  
Referencia: http://blog.csdn.net/u013268066 / artículo / detalles / 51603604


2 Fallo en la autorización de la página web Cuando un
usuario está autorizado por la página web oficial de la cuenta, la configuración será más propensa a errores. Los problemas comunes son los siguientes:

(1) Al crear un menú, la URL de redireccionamiento (parámetro redirect_uri) requiere codificación de código URL,
como: https% 3a% 2f% 2fwww.mydomain.com% 2fwechatstock% 2ftrade% 2fsendform.do
http: //open.weixin. qq.com /connect/oauth2/authorize?appid=wxe649dc08bf553be2&redirect_uri=https%3a%2f%2fwww.mydomain.com%2fwechatstock%2ftrade%2fsendform.do&response_type=code&scope=state_red123#web

(2) El parámetro de solicitud de la URL de redireccionamiento (parámetro redirect_uri) no puede repetirse con el parámetro de url de devolución de llamada.
Es decir, el parámetro de solicitud de la URL de redireccionamiento (parámetro redirect_uri) no puede contener: código y estado.
De lo contrario, los parámetros de la URL de redireccionamiento se sobrescribirán con los parámetros de la URL de devolución de llamada.
Motivo: después de que el
usuario haga clic en este botón de menú, el backend de WeChat llamará a la dirección de devolución de llamada:
https://www.mydomain.com/wechatstock/trade/sendform.do?code=CODE&state=STATE

(3) La dirección a la que accede la URL de redireccionamiento (parámetro redirect_uri) ya no se puede redireccionar.
Debido a que la URL de la dirección de devolución de llamada es redirect_uri? Code = CODE & state = STATE, con los parámetros de código y estado como parámetros necesarios para obtener el openID del usuario, la dirección apuntado por redirect_uri No puede redirigir a otra URL, de lo contrario se perderán los parámetros de código y estado. Si es necesario, puede reenviar a otra dirección.
Para conocer la diferencia entre redireccionar y reenviar, consulte:
    http://www.javapractices.com/topic/TopicAction.do?Id=181

Supongo que te gusta

Origin blog.csdn.net/geekooler/article/details/100853219
Recomendado
Clasificación