:bug: Fixed Bug: ValueError: invalid literal for int() with base 10: ''

huangqimin001 9 月之前
父节点
当前提交
82b9a7519e
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      kodo/oauth_settings.py

+ 7 - 1
kodo/oauth_settings.py

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