获取 api_ticket:是用于调用微信卡券JS API的临时票据,有效期为7200 秒,通过access_token 来获取。 微信文档地址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62 该方法会通过 session 对象自动缓存管理 ticket :return: ticket
(self)
| 71 | return signer.signature |
| 72 | |
| 73 | def get_jsapi_card_ticket(self): |
| 74 | """ |
| 75 | 获取 api_ticket:是用于调用微信卡券JS API的临时票据,有效期为7200 秒,通过access_token 来获取。 |
| 76 | 微信文档地址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62 |
| 77 | 该方法会通过 session 对象自动缓存管理 ticket |
| 78 | |
| 79 | :return: ticket |
| 80 | """ |
| 81 | jsapi_card_ticket_key = '{0}_jsapi_card_ticket'.format(self.appid) |
| 82 | jsapi_card_ticket_expire_at_key = '{0}_jsapi_card_ticket_expires_at'.format(self.appid) |
| 83 | |
| 84 | ticket = self.session.get(jsapi_card_ticket_key) |
| 85 | expires_at = self.session.get(jsapi_card_ticket_expire_at_key, 0) |
| 86 | if not ticket or int(expires_at) < int(time.time()): |
| 87 | ticket_response = self.get_ticket('wx_card') |
| 88 | ticket = ticket_response['ticket'] |
| 89 | expires_at = int(time.time()) + int(ticket_response['expires_in']) |
| 90 | self.session.set(jsapi_card_ticket_key, ticket) |
| 91 | self.session.set(jsapi_card_ticket_expire_at_key, expires_at) |
| 92 | return ticket |
| 93 | |
| 94 | def get_jsapi_card_params(self, card_ticket, card_type, **kwargs): |
| 95 | """ |