这几天在学习uniapp的uniCloud开发,他整合了用户登录,权限,角色等功能,对于搭建一个后台来说非常的方便,在做小程序登录时遇到一个问题:请求通过微信登录
时一直提示获取第三方账号失败
,找了好久的问题,终于被我找到原因了。
前提是你的AppID
和AppSecret
已经配置正确,AppID
和AppSecret
配置不正确也会出现获取第三方账号失败
。
错误会提示下面的错误:
看日志说ip不在白名单:
Error: invalid ip 47.92.215.198 ipv6 ::ffff:47.92.215.198, not in whitelist, rid: 67eb96ef-196cf6e1-736034c6
at generateApiResult (/tmp/function/lib/third-party/weixin/normalize.js:10:11)
at callWxOpenApi (/tmp/function/lib/third-party/weixin/normalize.js:73:5)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at _requestWxOpenapi (/tmp/function/lib/third-party/weixin/account/index.js:21:20)
at code2Session (/tmp/function/lib/third-party/weixin/account/index.js:33:20)
at module.exports (/tmp/function/module/login/login-by-weixin.js:65:30)
at c (/tmp/function/__index.js:1:2736)
at $e (/tmp/function/index.js:1:85141)
at Ve (/tmp/function/index.js:1:86228)
at runUserFunction (/code/index.js:93:265116)
解决方法: 把白名单关掉或者把对应的IP放进去,是公众号你就设置公众号的,是小程序就设置小程序的。