收藏
回答

获取openId一直报read ECONNRESET,这是为啥?

在本地开发调用的时候,可以正常获取到,如果放到nginx代理的那台服务器就会报错,错误如图,但是如果直接拿请在浏览器中是可以正常返回结果的

回答关注问题邀请回答
收藏

1 个回答

  • จุ๊บ
    จุ๊บ
    02-16

    小程序的接口 只能后端调用,获取openid的话,先获取code 通过请求后端接口返回openid。后端接口正式上线 要求必须https的

    02-16
    有用 1
    回复 5
    • 尕、乐
      尕、乐
      02-16
      后端服务是用nodejs写的,也支持https,但就是一直报这个错误
      02-16
      回复
    • จุ๊บ
      จุ๊บ
      02-16回复尕、乐
      关键就在于,你的后端请求。你可以在前端生成code 之后,用接口测试工具传递code请求下 后端接口。排查错误一步一步来呗
      02-16
      回复
    • 尕、乐
      尕、乐
      02-16回复จุ๊บ
      现在的code是在前端获取的,就是发送code获取openid
      02-16
      回复
    • จุ๊บ
      จุ๊บ
      02-16回复尕、乐
      能正常获取code,那就检查后端接口请求呗。先检查后端是否能正常获取code,获取code之后,请求的微信接口返回的数据是否正常,一步一步排查问题,不会吗?
      02-16
      回复
    • 尕、乐
      尕、乐
      02-16回复จุ๊บ
      我就是这么一步一步调试的,我本地服务也支持https,然后把nginx代理到我本地的服务上,就可以正常获取到openid,但是代理至服务器,就出错了。
      02-16
      回复
登录 后发表内容
问题标签