@@ -5,6 +5,7 @@ TimeConvert==1.2.0 |
||
| 5 | 5 |
cryptography==1.2.1 |
| 6 | 6 |
django-curtail-uuid==1.0.0 |
| 7 | 7 |
django-detect==1.0.4 |
| 8 |
+django-json-response==1.1.3 |
|
| 8 | 9 |
django-logit==1.0.2 |
| 9 | 10 |
django-multidomain==1.1.4 |
| 10 | 11 |
django-shortuuidfield==0.1.3 |
@@ -4,7 +4,7 @@ import time |
||
| 4 | 4 |
|
| 5 | 5 |
import shortuuid |
| 6 | 6 |
from django.conf import settings |
| 7 |
-from django.http import HttpResponse |
|
| 7 |
+from json_response import auto_response |
|
| 8 | 8 |
from wechatpy import WeChatClient |
| 9 | 9 |
|
| 10 | 10 |
|
@@ -13,9 +13,9 @@ WECHAT = settings.WECHAT |
||
| 13 | 13 |
JSAPI = WECHAT.get('JSAPI', {})
|
| 14 | 14 |
|
| 15 | 15 |
|
| 16 |
+@auto_response |
|
| 16 | 17 |
def wx_jsapi_signature_api(request): |
| 17 | 18 |
url = request.GET.get('url', '')
|
| 18 |
- callback = request.GET.get('callback', '')
|
|
| 19 | 19 |
|
| 20 | 20 |
nonceStr, timestamp = shortuuid.uuid(), int(time.time()) |
| 21 | 21 |
|
@@ -23,9 +23,9 @@ def wx_jsapi_signature_api(request): |
||
| 23 | 23 |
ticket = client.jsapi.get_jsapi_ticket() |
| 24 | 24 |
signature = client.jsapi.get_jsapi_signature(nonceStr, ticket, timestamp, url) |
| 25 | 25 |
|
| 26 |
- return HttpResponse('{}({})'.format(callback, {
|
|
| 26 |
+ return {
|
|
| 27 | 27 |
'appId': JSAPI['appID'], |
| 28 | 28 |
'nonceStr': nonceStr, |
| 29 | 29 |
'timestamp': timestamp, |
| 30 | 30 |
'signature': signature, |
| 31 |
- })) |
|
| 31 |
+ } |