Add new api membercard_extradata

Brightcells преди 7 години
родител
ревизия
0176ccffcc
променени са 4 файла, в които са добавени 21 реда и са изтрити 0 реда
  1. 4 0
      api/urls.py
  2. 14 0
      miniapp/views.py
  3. 2 0
      pai2/settings.py
  4. 1 0
      requirements.txt

+ 4 - 0
api/urls.py

@@ -219,3 +219,7 @@ urlpatterns += [
219 219
 urlpatterns += [
220 220
     url(r'^upload$', file_views.file_upload, name='file_upload'),
221 221
 ]
222
+
223
+urlpatterns += [
224
+    url(r'^membercard_extradata$', mini_views.membercard_extradata, name='membercard_extradata'),  #
225
+]

+ 14 - 0
miniapp/views.py

@@ -6,6 +6,7 @@ from django_curtail_uuid import CurtailUUID
6 6
 from django_response import response
7 7
 from ipaddr import client_ip
8 8
 from logit import logit
9
+from pywe_membercard import get_miniapp_extraData
9 10
 from pywe_miniapp import get_userinfo
10 11
 from pywe_storage import RedisStorage
11 12
 from TimeConvert import TimeConvert as tc
@@ -67,3 +68,16 @@ def get_userinfo_api(request):
67 68
     set_profile_info(user)
68 69
 
69 70
     return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.data)
71
+
72
+
73
+@logit
74
+@transaction.atomic
75
+def membercard_extradata(request):
76
+    wxcfg = WECHAT.get('JSAPI', {})
77
+
78
+    appid = wxcfg.get('appID')
79
+    secret = wxcfg.get('appsecret')
80
+
81
+    extraData = get_miniapp_extraData(settings.MEMBER_CARD_ID, outer_str='miniapp', appid=appid, secret=secret, storage=RedisStorage(r))
82
+
83
+    return response(200, 'Get extraData Success', u'获取 extraData 成功', extraData)

+ 2 - 0
pai2/settings.py

@@ -228,6 +228,8 @@ WECHAT = {
228 228
     },
229 229
 }
230 230
 
231
+MEMBER_CARD_ID = ''
232
+
231 233
 # 七牛设置
232 234
 QINIU = {
233 235
     'access_key': 'yCE3xWXduLTERkx_vSNVAIHNcg1pje6EwygiRPjP',

+ 1 - 0
requirements.txt

@@ -33,6 +33,7 @@ jsonfield==2.0.2
33 33
 mock==2.0.0
34 34
 pysnippets==1.0.5
35 35
 pywe-jssdk==1.0.2
36
+pywe-membercard==1.0.0
36 37
 pywe-miniapp==1.0.2
37 38
 pywe-oauth==1.0.6
38 39
 pywe-pay==1.0.11