Red de conocimiento informático - Conocimiento del nombre de dominio - WeChat Moments JSSDK comparte texto personalizado

WeChat Moments JSSDK comparte texto personalizado

1. Agregue un nombre de dominio seguro (el nombre de dominio principal de la página H5) a la cuenta oficial de WeChat;

Durante la fase de prueba, resolví el nombre de dominio correspondiente a 127.0.0.1 modificando el archivo de hosts. . ? Luego conecte la computadora y el teléfono móvil a la misma LAN. Cambie el proxy del teléfono móvil a la dirección IP de la computadora en la LAN; para que el teléfono móvil pueda probarse normalmente;

2. Introduzca el script JSSDK src = '/open/js/jweixin-1. 0 . 0 . js '

p>

3. Configure jssdk solo después del éxito.

wx.config({

Debug: false, //Habilite el modo de depuración y los valores de retorno de todas las API llamadas se mostrarán en las alarmas del cliente. Si lo desea ver los parámetros entrantes, se puede abrir en el lado de la PC y la información del parámetro se imprimirá a través del registro. El registro solo se imprimirá en el lado de la PC.

AppId: 'XX', /. /Obligatorio, el identificador único de la cuenta oficial de WeChat

p>

Marca de tiempo: XX, //Obligatorio, genera la marca de tiempo de la firma

No central: ? //Obligatorio, genera la cadena aleatoria de la firma. p>Signature: xx, //Obligatorio, consulte el Apéndice 1.

Lista JSAPI: ['onmenusharepointimeline','OnMenuShareAppMessage']//Obligatorio, lista de interfaces JS que se utilizarán para obtener la lista de interfaces, consulte el Apéndice 2.

});

Cuando entré en contacto con él por primera vez, no vi ningún artículo sobre el. Internet que explicaba demasiado las firmas. Quiero decir que este parámetro se obtiene obteniendo la identificación y el secreto de la cuenta pública de WeChat para obtener el _token de acceso, y luego obteniendo el jsapi_ticket a través del _token de acceso, y luego usando la marca de tiempo, la cadena aleatoria y la URL de la página actual para generarlo a través del cifrado sha1. (Permítanme explicarles aquí, este paso es el procesamiento en segundo plano y luego regresa al front-end);

Por primera vez, el líder pensó que el front-end puro podría lograr esto. . . Se puede implementar, por lo que no explicaré demasiado aquí en cuanto a los motivos del procesamiento de back-end, hay aproximadamente dos puntos: 1. La identificación oficial y el secreto de la cuenta de WeChat no son seguros de implementar en el front-end. 2.access _token y jsapi_ticket están limitados por la cantidad de solicitudes por día y el tiempo de vencimiento es de dos horas. Deben almacenarse en caché en el servidor en segundo plano y obtenerse cada dos horas. Si la configuración de wx.config es correcta, puede llamar a la función correspondiente a través de wx.ready

wx.ready(function() {

Wx.onMenuShareTimeline({ //Compartir el círculo de amigos.

Título: ' >Éxito: function(){

//Función de devolución de llamada ejecutada después de que el usuario confirma compartir

Console.log(' Compartir con éxito, yoyo')

},

Cancelar: función (){

//Función de devolución de llamada ejecutada después de que el usuario cancela el intercambio

}

}). ;

wx.onMenuShareAppMessage({? ///Compartir con amigos

Título: '', //Compartir título.

Desc: ' ', // Compartir descripción

Enlace: window.location.href, //Compartir enlace.

ImgUrl: ' ', //Icono de compartir

Éxito: function(){

//Función de devolución de llamada ejecutada después de que el usuario confirma el uso compartido.

},

Cancelar: función (){

//Función de devolución de llamada ejecutada después de que el usuario cancela el uso compartido.

}

});

});

Resumen: De hecho, el front-end realiza muy poco procesamiento, ya que siempre que la firma se obtenga en segundo plano, puede llamar al método; consulte la documentación oficial para obtener más detalles; no se asuste por los amigos que conoce por primera vez, es así de simple;