if user exists, update user info, in api wx_authorize_api

Brightcells 9 anos atrás
pai
commit
89094aa77b
1 arquivos alterados com 15 adições e 6 exclusões
  1. 15 6
      account/views.py

+ 15 - 6
account/views.py

@@ -145,6 +145,13 @@ def wx_authorize_api(request):
145 145
     user_id = request.POST.get('user_id', '')
146 146
     wx_uid = request.POST.get('wx_uid', '')
147 147
 
148
+    sex = request.POST.get('sex', 0)
149
+    nickname = request.POST.get('nickname', '') or request.POST.get('screen_name', '')
150
+    avatar = request.POST.get('headimgurl', '') or request.POST.get('profile_image_url', '')
151
+    country = request.POST.get('country', '')
152
+    province = request.POST.get('province', '')
153
+    city = request.POST.get('city', '')
154
+
148 155
     # 判断 wx_uid 是否已经存在,如果已经存在,则直接返回改帐户信息
149 156
     try:
150 157
         user = UserInfo.objects.get(wx_uid=wx_uid)
@@ -152,6 +159,14 @@ def wx_authorize_api(request):
152 159
         user = None
153 160
 
154 161
     if user:
162
+        user.sex = sex
163
+        user.nickname = nickname
164
+        user.avatar = avatar
165
+        user.country = country
166
+        user.province = province
167
+        user.city = city
168
+        user.save()
169
+
155 170
         return JsonResponse({
156 171
             'status': 200,
157 172
             'message': u'登录成功',
@@ -160,12 +175,6 @@ def wx_authorize_api(request):
160 175
 
161 176
     # wx_uid 不存在
162 177
     # 判断 user_id 是否存在并且为分配用户,如果存在并且为分配用户,则直接在该帐户上更新,否则则直接创建帐户
163
-    sex = request.POST.get('sex', 0)
164
-    nickname = request.POST.get('nickname', '') or request.POST.get('screen_name', '')
165
-    avatar = request.POST.get('headimgurl', '') or request.POST.get('profile_image_url', '')
166
-    country = request.POST.get('country', '')
167
-    province = request.POST.get('province', '')
168
-    city = request.POST.get('city', '')
169 178
 
170 179
     signup_ip, signup_at = ip_addr(request), tc.utc_datetime()
171 180