Prefacio:
Cuando compramos productos u otras operaciones, la cuenta oficial de WeChat presionará los mensajes de plantilla relacionados. A continuación, introduzca brevemente el proceso de desarrollo: (este artículo toma el empuje del orden como ejemplo)
Primero cree un nuevo mensaje de plantilla en el número de prueba
El formato es el siguiente:
{{{First.Data}} UserName: {{Keyword1.Data}} Número de orden: {{Palabra clave2.data}} Cantidad de orden: {{Palabra clave3.data}} Información de producto: {{Palabra clave4.data}}}} {{observador.data}}}Aquí se generará una ID de plantilla, y se utilizará más tarde
Luego, el fondo carga la interfaz de pedido, y después de que la carga es exitosa, se envía el mensaje de plantilla, la implementación del código:
public void sendOrderTemplatEmessage (pedido de pedido) {AugeWeChatuser WeChatuser = AugeWeChatUsermapper.SelectByphone (orden.getphone ()); String GoodsInfo = ""; para (AugesaleItem AugesaleItem: orden.getData ()) {GoodsInfo + = augesaleItem.getItemName () + "×" + augesaleitem.getitemnum () + "/n/t/t/t"; } Datainfo primero = new DataInfo ("¡Felicitaciones por su compra exitosa!", "#FF0000"); Datainfo Keyword1 = new Datainfo (weChatuser.getNickName (), "#FF0000"); Datainfo keyword2 = new DataInfo (orden.getOrderNumber (), "#FF0000"); Datainfo Keyword3 = new DataInfo ("¥" + orden.getSumPrice () + "meta", "#FF0000"); Datainfo Keyword4 = new DataInfo (GoodsInfo, "#FF0000"); Datainfo observa = new Datainfo ("¡Bienvenido a comprar de nuevo!", "#000000"); OrderData OrderData = New OrderData (First, Keyword1, Keyword2, Keyword3, Keyword4, Observación); OrderTemplateMessage TemplateMessage = new OrderTemplateMessage (); TEMPLATEMESSAGE.SETTUSER (weChatuser.getId ()); TEMPLATEMESSAGE.SETTMAPLATE_ID (OrderTemplateId); // Template ID TEMPLATEMESSAGE.SetData (OrderData); Okhttputil.getInstance (). Dopost (wechatconstant.gettemplateUrl (wechataccesstokenservice.takeaccesstoken ()), json.tojsonstring (templatemessage);}Una breve introducción a Okhttputil
OKHTTP es una biblioteca de clase de terceros utilizada para solicitar la red en Android.
public string dopost (string url, string param) {mediatype); Requestbody body = requestBody.Create (JSON, Param); Solicitud solicitud = nueva request.builder () .URL (url) .post (cuerpo) .build (); Llamar a la llamada = okhttpclient.newCall (solicitud); intente {Respuesta respuesta = call.execute (); return response.body (). String (); } catch (ioException e) {E.PrintStackTrace (); } return null; }Preste atención a la configuración de la ID de plantilla de pedido
@Value ("#{setting.OrderTemplateId}") String private OrderTemplateId;Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.