Vorwort:
Wenn wir Produkte oder andere Vorgänge erwerben, wird das WeChat -offizielle Konto zugehörigen Vorlagennachrichten vorangetrieben. Stellen Sie als nächstes kurz den Entwicklungsprozess vor: (Dieser Artikel nimmt Bestellschub als Beispiel)
Erstellen Sie zuerst eine neue Vorlagennachricht in der Testnummer
Das Format lautet wie folgt:
oder
Hier wird eine Vorlagen -ID generiert und später verwendet
Anschließend lädt der Hintergrund die Bestellschnittstelle hoch, und nach dem Erfolg des Uploads wird die Vorlagennachricht gesendet, die Code -Implementierung:
public void sendOrdertemPlateMessage (Order Order) {Augewechatuser WeChatuser = AugeWechatUlermapper.SelectByPhone (order.getone ()); String goodsinfo = ""; für (AugesaleItem AugesaleItem: order.getData ()) {GoodSinfo + = AugesaleItem.Getitemname () + "×" + AugesaleItem.getitemnum () + "/n/t/t/t"; } Datainfo first = new Datainfo ("Herzlichen Glückwunsch zu Ihrem erfolgreichen Kauf!", "#Ff0000"); Datainfo keyword1 = new Datainfo (WeChatuser.getNickName (), "#ff0000"); Datainfo keyword2 = new datainfo (order.getOrderNumber (), "#ff0000"); Datainfo keyword3 = new Datainfo ("¥" + order.getsumprice () + "meta", "#ff0000"); Datainfo keyword4 = new Datainfo (GoodSinfo, "#ff0000"); Datainfo meregen = new Datainfo ("Willkommen, wieder zu kaufen!", "#000000"); OrderData orderData = new OrderData (zuerst, Keyword1, Keyword2, Keyword3, Keyword4, Bemerkung); OrderTemPlateMessage templatemessage = new orderTemPlatemessage (); templatemessage.settouser (WeChatuser.getId ()); templatemessage.settemplate_id (orderTemplateId); // Vorlagen -ID templatemessage.setData (orderData); Okhttputil.getInstance (). Dopost (WechatConstant.GetTemplateurl (WechatAccessTokenService.TakeAccessToken ()), JSON.TOJSONSTRING (TEMPLATEMESSAGE));};Eine kurze Einführung in Okhttputil
OKHTTP ist eine Klassenbibliothek von Drittanbietern, mit denen das Netzwerk in Android anfordert.
public String dopost (String -URL, String -Param) {mediateType); RequestBody Body = RequestBody.create (JSON, Param); Request request = new request.builder () .url (url) .post (Körper) .build (); Call Call = Okhttpclient.newcall (Anfrage); try {response response = call.execute (); return response.body (). string (); } catch (ioException e) {e.printstacktrace (); } return null; }Achten Sie darauf, die Bestellvorlagen -ID zu konfigurieren
@Value ("#{Einstellung.OrderTemplate}") private String orderTemplateId;Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.