MCPcopy
hub / github.com/wechatpy/wechatpy / get_jsapi_card_ticket

Method get_jsapi_card_ticket

wechatpy/client/api/jsapi.py:73–92  ·  view source on GitHub ↗

获取 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)

Source from the content-addressed store, hash-verified

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 """

Callers 1

Calls 3

get_ticketMethod · 0.95
getMethod · 0.45
setMethod · 0.45

Tested by 1