Red de conocimiento informático - Conocimiento del nombre de dominio - El mensaje de la plantilla de cuenta oficial de WeChat no puede saltar a la página del miniprograma especificado

El mensaje de la plantilla de cuenta oficial de WeChat no puede saltar a la página del miniprograma especificado

Recientemente, solicité enviar un mensaje de plantilla en la página web de la cuenta pública y la conexión salta al miniprograma asociado. Encontré el problema de saltar siempre a la página de inicio. Hable sobre los obstáculos

¿El backend está hecho de PHP? El backend es lo que PHP usa para enviar mensajes. El ejemplo oficial de envío de datos es el siguiente:

Inicialmente, para construir un formato de datos json,

El primer paso: primero construyo los datos en una matriz multidimensional $arr,

Paso 2: $json_data? = json_encode($arr), entonces?$json = urldecode($json_data);

Paso 3: Luego envía los datos a través de curl_init , que no entraré en detalles aquí.

Lo siguiente es un pozo, la transmisión no tuvo éxito, el mensaje de error es el siguiente

{"errcode": 40165, "errmsg": "invalid weapp pagepath}<

Después de buscar en Baidu, rápidamente obtuve la respuesta. Decía que el documento oficial era incorrecto. Simplemente cambié la ruta de la página. Lo intenté y el mensaje se envió normalmente. p>

¡Extraño! Lo que sucedió fue que después de hacer clic en el mensaje push, no saltó a la página designada del mini programa, ¡siempre fue la página de inicio!

¡Más tarde, Baidu buscó varios! respuestas, y alguien dijo:

¿Entonces Baidu? Busqué varias respuestas. Algunos dijeron que el nombre del parámetro de ruta debería cambiarse a página (en realidad es posible), y otros dijeron que la ruta de página debería ser. cambió a la página (¿no es este el pozo que acaba de saltar?) ¿Por qué otros realmente? El envío fue exitoso

Después de varias pruebas, finalmente encontramos el problema en json_encode () que escapó de la barra. la matriz de ruta original!' pages\/auth/auth?id=6'? ¡No es de extrañar que no pueda encontrar la ruta!

Luego leí el manual y hay un parámetro para evitar json_encode( ) de las barras diagonales? p>

JSON_UNESCAPED_SLASHES (barra sin escape, correspondiente al número 64)

Luego $json_data = json_encode($arr, JSON_UNESCAPED_SLASHES?) en el segundo paso

Cambie el parámetro de la página de ruta a ruta de página (¡de lo contrario ocurrirá un error!)

Envíe la información nuevamente y la recibirá correctamente y saltará a la página del subprograma especificado. ¡Así es como construyo el multi correcto! -formato de matriz dimensional!