拍爱

views.py 737B

1234567891011121314151617181920212223242526272829303132
  1. # -*- coding: utf-8 -*-
  2. import time
  3. import shortuuid
  4. from django.conf import settings
  5. from json_response import auto_response
  6. from wechatpy import WeChatClient
  7. r = settings.REDIS_CACHE
  8. WECHAT = settings.WECHAT
  9. JSAPI = WECHAT.get('JSAPI', {})
  10. @auto_response
  11. def wx_jsapi_signature_api(request):
  12. url = request.GET.get('url', '')
  13. nonceStr, timestamp = shortuuid.uuid(), int(time.time())
  14. client = WeChatClient(JSAPI['appID'], JSAPI['appsecret'])
  15. ticket = client.jsapi.get_jsapi_ticket()
  16. signature = client.jsapi.get_jsapi_signature(nonceStr, ticket, timestamp, url)
  17. return {
  18. 'appId': JSAPI['appID'],
  19. 'nonceStr': nonceStr,
  20. 'timestamp': timestamp,
  21. 'signature': signature,
  22. }