ymao 4 年之前
父节点
当前提交
1b1ac88340
共有 2 个文件被更改,包括 16 次插入10 次删除
  1. 15 9
      authen/wxlogin/wx.py
  2. 1 1
      setup.py

+ 15 - 9
authen/wxlogin/wx.py

@@ -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):

+ 1 - 1
setup.py

@@ -4,7 +4,7 @@ from setuptools import setup, find_packages
 
 setup(
     name='authen.wxlogin',
-    version=0.52,
+    version=0.53,
     url='http://git.trops-global.com/authen/trops_wxlogin.git',
     license='GPL',
     author='authen',