| 
                
               | 
              
                
               | 
              
                @@ -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
               | 
              
                  
               |