Browse Source

优化微信解绑接口

pzb 5 years ago
parent
commit
5b8ec8ec36
2 changed files with 17 additions and 15 deletions
  1. 1 1
      Ansjer/urls.py
  2. 16 14
      Controller/UserController.py

+ 1 - 1
Ansjer/urls.py

@@ -159,7 +159,7 @@ urlpatterns = [
     # 微信绑定的用户获取验证码
     # 微信绑定的用户获取验证码
     url(r'^oauth/authcode', UserController.OauthAuthCodeView.as_view()),
     url(r'^oauth/authcode', UserController.OauthAuthCodeView.as_view()),
     url(r'^oauth/perfect', UserController.OauthPerfectView.as_view()),
     url(r'^oauth/perfect', UserController.OauthPerfectView.as_view()),
-    url(r'^oauth/unbunding', UserController.Un_bundingWXView.as_view()),
+    url(r'^oauth/unbunding', UserController.UnbundingWXView.as_view()),
 
 
 
 
     # 路由加参数参考
     # 路由加参数参考

+ 16 - 14
Controller/UserController.py

@@ -1846,11 +1846,7 @@ class OauthPerfectView(TemplateView):
             return response.json(10, '删除缓存失败')
             return response.json(10, '删除缓存失败')
         return response.json(0)
         return response.json(0)
 
 
-class Un_bundingWXView(TemplateView):
-    @method_decorator(csrf_exempt)
-    def dispatch(self, *args, **kwargs):
-        return super(Un_bundingWXView, self).dispatch(*args, **kwargs)
-
+class UnbundingWXView(TemplateView):
     def get(self, request, *args, **kwargs):
     def get(self, request, *args, **kwargs):
         request.encoding = 'utf-8'
         request.encoding = 'utf-8'
         request_dict = request.GET
         request_dict = request.GET
@@ -1881,15 +1877,21 @@ class Un_bundingWXView(TemplateView):
         token = request_dict.get('token')
         token = request_dict.get('token')
         tko = TokenObject(token)
         tko = TokenObject(token)
         if tko.code == 0:
         if tko.code == 0:
-            user_qs = Device_User.objects.filter(userID=tko.userID).values('phone','userEmail')
-            UserExtend = UserExtendModel.objects.filter(userID=tko.userID)
-            if(user_qs[0]['phone']!='' or user_qs[0]['userEmail']!=''):
-                print (user_qs[0]['phone']!='')
-                print (user_qs[0]['userEmail']!='')
-                if UserExtend.exists():
-                    UserExtend.update(authOpenID='',authType=0)
-            else:
-                print ('都是空')
+            try:
+                user_qs = Device_User.objects.filter(userID=tko.userID).values('phone','userEmail')
+                UserExtend = UserExtendModel.objects.filter(userID=tko.userID)
+                if(user_qs[0]['phone']!='' or user_qs[0]['userEmail']!=''):
+                    print (user_qs[0]['phone']!='')
+                    print (user_qs[0]['userEmail']!='')
+                    if UserExtend.exists():
+                        UserExtend.update(authOpenID='',authType=0)
+                    else:
+                        return response.json(173)
+                else:
+                    print ('都是空')
+                    return response.json(48)
+            except Exception as e:
+                return response.json(309)
         else:
         else:
             return response.json(tko.code)
             return response.json(tko.code)