【问题标题】:How to find my OpenId of Wechat personal account which is following a Wechat Service Account如何找到关注微信服务账号的微信个人账号的OpenId
【发布时间】:2020-08-31 03:40:16
【问题描述】:

OpenId是微信个人账号关注微信服务账号时的id。并且同一个微信个人账号在不同的微信服务账号中的OpenId是不同的。

所以我只想找出单个帐户的OpenId,而不是跟踪该微信服务帐户的所有OpenId的列表。

有人知道怎么弄吗?

我必须用它在https://api.weixin.qq.com/cgi-bin/message/template/send发送消息

【问题讨论】:

  • 这不是 StackOverflow 的问题,而是支持相关特定软件的通道。您可能想在正确的渠道中询问它。

标签: wechat wechat-miniprogram


【解决方案1】:

您可以先通过用户的UnionID(https://developers.weixin.qq.com/doc/offiaccount/en/User_Management/Get_users_basic_information_UnionID.html#UinonId)获取用户信息,然后使用当前公众号相关的OpenID发送模板消息。

这样,您的应用程序只需要跟踪 UnionID,并在需要时即时获取用户信息(可以缓存以避免过多的 API 调用等)。

【讨论】:

  • 你能告诉我如何获取联盟 ID 以及从中获取信息的 api 是什么。
  • @bhatmoder 就在上面答案中链接的页面中。 api.weixin.qq.com/cgi-bin/user/…有关参数和返回数据的详细信息,请参见实际文档页面。
【解决方案2】:

1.使用您的电子邮件注册您的服务帐户。

2.获取你的appid和appsecret。获取后必须保存appsecret。

3.在微信服务账号managesites中设置白域名。设置域名时,微信会让你下载一个文件,放到你设置域名的远程服务器上。它会确保设置来自你和你可以用你的 wxchat 客户端扫码。

4.编辑小程序代码。使用方法“wx.login()”。你可以在“wx.login()”的回调中获取jscode发送到你的远程服务器。

5.编辑远程服务器代码。发送“get”请求以使用您的 appid、appsecret、客户端的 jscode 获取 openid。 https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-08
    • 2020-06-16
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 2020-08-19
    • 2018-09-17
    • 1970-01-01
    相关资源
    最近更新 更多