|
@@ -151,20 +151,26 @@ class WeixinMP(object):
|
|
|
else:
|
|
|
return self.gen_token()
|
|
|
|
|
|
+ def gen_ticket(self):
|
|
|
+ params = dict()
|
|
|
+ params.setdefault("type", "jsapi")
|
|
|
+ data = self.get("/ticket/getticket", params, True)
|
|
|
+ return data.ticket
|
|
|
+
|
|
|
@property
|
|
|
def jsapi_ticket(self):
|
|
|
"""
|
|
|
获取jsapi ticket
|
|
|
"""
|
|
|
- ticket_key = "jsapi_ticket:%s" % self.app_id
|
|
|
- ticket = self.redis_store.get(ticket_key)
|
|
|
- if not ticket:
|
|
|
- params = dict()
|
|
|
- params.setdefault("type", "jsapi")
|
|
|
- data = self.get("/ticket/getticket", params, True)
|
|
|
- self.redis_store.setex(ticket_key, 2 * 60 * 60, data.ticket)
|
|
|
- return data.ticket
|
|
|
- return ticket
|
|
|
+ if self.redis_store:
|
|
|
+ ticket_key = "jsapi_ticket:%s" % self.app_id
|
|
|
+ ticket = self.redis_store.get(ticket_key)
|
|
|
+ if not ticket:
|
|
|
+ ticket = self.gen_ticket()
|
|
|
+ self.redis_store.setex(ticket_key, 2 * 60 * 60, ticket)
|
|
|
+ return ticket
|
|
|
+ else:
|
|
|
+ return self.gen_ticket()
|
|
|
|
|
|
@property
|
|
|
def nonce_str(self):
|