|  |  | @@ -140,8 +140,14 @@ def DJANGO_WE_COMPONENT_CALLBACK_FUNC(request, appid, data, decrypted=None): | 
            
            
              | 140 | 140 |          ) | 
            
            
              | 141 | 141 |          if event == 'subscribe' or event == 'unsubscribe': | 
            
            
              | 142 | 142 |              # 获取用户信息 | 
            
            
              |  | 143 | +            # https://blog.csdn.net/weixin_49220773/article/details/126103887 | 
            
            
              |  | 144 | +            # 接口报错如下 | 
            
            
              |  | 145 | +            # {u'errcode': 61016, u'errmsg': u'function category of API need be confirmed by component rid: 669f1e05-7c2d1d72-323b46c1'} | 
            
            
              | 143 | 146 |              userinfo = get_user_info(openid, appid=appid, secret=None, token=token, storage=RedisStorage(r)) | 
            
            
              | 144 |  | -            subscribe, unionid, openid = userinfo.get('subscribe', ''), userinfo.get('unionid', ''), userinfo.get('openid', '') | 
            
            
              |  | 147 | +            if userinfo.get('errcode'): | 
            
            
              |  | 148 | +                subscribe = 1 if event == 'subscribe' else 0 | 
            
            
              |  | 149 | +            else: | 
            
            
              |  | 150 | +                subscribe, unionid, openid = userinfo.get('subscribe', ''), userinfo.get('unionid', ''), userinfo.get('openid', '') | 
            
            
              | 145 | 151 |   | 
            
            
              | 146 | 152 |              # 更新关注信息 | 
            
            
              | 147 | 153 |              if subscribe: |