【uniCloud】微信小程序登录Error: 获取第三方账号失败

30 阅读1分钟

这几天在学习uniapp的uniCloud开发,他整合了用户登录,权限,角色等功能,对于搭建一个后台来说非常的方便,在做小程序登录时遇到一个问题:请求通过微信登录时一直提示获取第三方账号失败,找了好久的问题,终于被我找到原因了。 前提是你的AppIDAppSecret已经配置正确,AppIDAppSecret配置不正确也会出现获取第三方账号失败

错误会提示下面的错误: image.png

看日志说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放进去,是公众号你就设置公众号的,是小程序就设置小程序的。

image.png

image.png