คำนำ:
เมื่อเราซื้อผลิตภัณฑ์หรือการดำเนินงานอื่น ๆ บัญชีอย่างเป็นทางการของ WeChat จะส่งข้อความเทมเพลตที่เกี่ยวข้อง ถัดไปแนะนำกระบวนการพัฒนาสั้น ๆ : (บทความนี้จะนำคำสั่งซื้อเป็นตัวอย่าง)
ก่อนอื่นสร้างข้อความเทมเพลตใหม่ในหมายเลขทดสอบ
รูปแบบมีดังนี้:
{{first.data}} ชื่อผู้ใช้: {{keyword1.data}} หมายเลขคำสั่งซื้อ: {{keyword2.data}} จำนวนคำสั่งซื้อ: {{keyword3.data}} ข้อมูลผลิตภัณฑ์: {{{keywordID เทมเพลตจะถูกสร้างขึ้นที่นี่และจะใช้ในภายหลัง
จากนั้นพื้นหลังจะอัปโหลดอินเทอร์เฟซคำสั่งซื้อและหลังจากการอัปโหลดสำเร็จข้อความเทมเพลตจะถูกส่งการใช้งานรหัส:
โมฆะสาธารณะ sendorderTemplateMessage (คำสั่งซื้อ) {augeWechatuser weChatuser = augeWechatusermapper.selectByphone (order.getphone ()); String GoodsInfo = ""; สำหรับ (AugesaleItem AugesaleItem: order.getData ()) {GoodsInfo + = AugesaleItem.getItEmname () + "×" + AugesaleItem.getItEmnum () + "/N/T/T/T"; } datainfo first = new datainfo ("ขอแสดงความยินดีกับการซื้อที่ประสบความสำเร็จของคุณ!", "#FF0000"); datainfo keyword1 = ใหม่ datainfo (wechatuser.getNickName (), "#ff0000"); datainfo keyword2 = ใหม่ datainfo (order.getOrderNumber (), "#ff0000"); datainfo keyword3 = ใหม่ datainfo ("¥" + order.getSumPrice () + "meta", "#ff0000"); datainfo keyword4 = ใหม่ datainfo (goodsInfo, "#ff0000"); datainfo stall = new datainfo ("ยินดีต้อนรับซื้ออีกครั้ง!", "#000000"); OrderData orderData = new OrderData (ครั้งแรก, คำหลัก 1, คำหลัก 2, คำหลัก 3, คำหลักคำหลัก 4, หมายเหตุ); OrderTemplateMessage TemplateMessage = ใหม่ orderTemplateMessage (); Templatemessage.settouser (wechatuser.getId ()); templateMessage.settemplate_id (orderTemplateId); // id เทมเพลต id templateMessage.setData (orderData); okhttputil.getInstance (). dopost (wechatconstant.getTemplateurl (wechataccessTokenservice.takeaccessToken ()), json.tojsonstring (templateMessage));};การแนะนำสั้น ๆ เกี่ยวกับ okhttputil
Okhttp เป็นไลบรารีคลาสบุคคลที่สามที่ใช้เพื่อขอเครือข่ายใน Android
สตริงสาธารณะ dopost (rl string, พารามิเตอร์สตริง) {mediaType); requestbody body = requestbody.create (json, param); คำขอคำขอ = คำขอใหม่ builder () .url (url) .post (body) .build (); การโทร = okhttpClient.newCall (คำขอ); ลอง {response response = call.execute (); return response.body (). string (); } catch (ioexception e) {e.printstacktrace (); } return null; -ให้ความสนใจกับการกำหนดค่ารหัสเทมเพลตคำสั่งซื้อ
@Value ("#{sett.orderTemplateId}") สตริงส่วนตัว orderTemplateId;ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น