@@ -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 |
+] |
@@ -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) |
@@ -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', |
@@ -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 |