From bd637627f70a01722741c7d714030610d5b2b8da Mon Sep 17 00:00:00 2001 From: Joe Cheng Date: Thu, 1 Jun 2017 14:52:31 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8D=A1=E5=88=B8?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E6=8E=A8=E9=80=81=E7=9A=84=20event=20handler?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 卡券通过审核、卡券被用户领取、卡券被用户删除、卡券被商户核销、从卡券进入公众号等情况均会触发事件推送,该事件将发送至开发者填写的URL(登录公众 平台进入【开发者中心设置】)。 开发者可通过事件推送完成数据统计、用户身份识别等操作。 见 https://mp.weixin.qq.com/wiki?id=mp1451025274&highline=%E5%8D%A1%7C%26up date_member_card%7C%26card%7C%26_ --- wechat/official.py | 53 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/wechat/official.py b/wechat/official.py index 32caf6b..db829ca 100644 --- a/wechat/official.py +++ b/wechat/official.py @@ -124,6 +124,20 @@ def event_map(self): 'pic_photo_or_album': self.on_pic_photo_or_album, 'pic_weixin': self.on_pic_weixin, 'location_select': self.on_location_select, + 'card_pass_check': self.on_card_pass_check, + 'card_not_pass_check': self.on_card_not_pass_check, + 'user_get_card': self.on_user_get_card, + 'user_gifting_card': self.on_user_gifting_card, + 'user_del_card': self.on_user_del_card, + 'user_consume_card': self.on_user_consume_card, + 'user_pay_from_pay_cell': self.on_user_pay_from_pay_cell, + 'user_view_card': self.on_user_view_card, + 'user_enter_session_from_card': self.on_user_enter_session_from_card, + 'update_member_card': self.on_update_member_card, + 'card_sku_remind': self.on_card_sku_remind, + 'card_pay_order': self.on_card_pay_order, + 'submit_membercard_user_info': self.on_submit_membercard_user_info, + } def on_event(self, event): @@ -166,6 +180,45 @@ def on_pic_weixin(self, event): def on_location_select(self, event): return WxEmptyResponse() + def on_card_pass_check(self, event): + return WxEmptyResponse() + + def on_card_not_pass_check(self, event): + return WxEmptyResponse() + + def on_user_get_card(self, event): + return WxEmptyResponse() + + def on_user_gifting_card(self, event): + return WxEmptyResponse() + + def on_user_del_card(self, event): + return WxEmptyResponse() + + def on_user_consume_card(self, event): + return WxEmptyResponse() + + def on_user_pay_from_pay_cell(self, event): + return WxEmptyResponse() + + def on_user_view_card(self, event): + return WxEmptyResponse() + + def on_user_enter_session_from_card(self, event): + return WxEmptyResponse() + + def on_update_member_card(self, event): + return WxEmptyResponse() + + def on_card_sku_remind(self, event): + return WxEmptyResponse() + + def on_card_pay_order(self, event): + return WxEmptyResponse() + + def on_submit_membercard_user_info(self, event): + return WxEmptyResponse() + def handler_map(self): if getattr(self, 'handlers', None): return self.handlers From ac4595cf5dace6ee88d7b41a0acc280e90527a30 Mon Sep 17 00:00:00 2001 From: Joe Cheng Date: Fri, 9 Jun 2017 16:00:04 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=B6=88=E6=81=AF=E4=BD=93xml=E5=AD=90?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E5=8F=AF=E8=83=BD=E6=B2=A1=E6=9C=89=20'data'?= =?UTF-8?q?=20=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wechat/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wechat/models.py b/wechat/models.py index d2a2491..84864b7 100644 --- a/wechat/models.py +++ b/wechat/models.py @@ -37,7 +37,7 @@ def __init__(self, xml=None): params = [ele for ele in doc.childNodes[0].childNodes if isinstance(ele, minidom.Element)] for param in params: - if param.childNodes: + if param.childNodes and hasattr(param.childNodes[0], 'data'): text = param.childNodes[0] self.__dict__.update({param.tagName: text.data}) else: