Как найти мой OpenId личной учетной записи Wechat, которая следует за учетной записью службы Wechat
OpenId - это идентификатор личной учетной записи Wechat, когда она следует за учетной записью службы Wechat. И идентификаторы OpenId для одной и той же личной учетной записи Wechat в разных учетных записях службы Wechat различаются.
Поэтому я хочу узнать OpenId только одной учетной записи, а не список всех OpenId, которые следуют за этой учетной записью службы WeChat.
Кто-нибудь знает как получить?
Я должен использовать его для отправки сообщения в https://api.weixin.qq.com/cgi-bin/message/template/send
2 ответа
Вы можете сначала получить информацию о пользователе через его UnionID (https://developers.weixin.qq.com/doc/offiaccount/en/User_Management/Get_users_basic_information_UnionID.html#UinonId), а затем использовать OpenID, соответствующий текущей официальной учетной записи, для отправить шаблонное сообщение.
Таким образом, вашим приложениям просто нужно отслеживать UnionID и получать информацию о пользователе на лету, когда это необходимо (можно кэшировать, чтобы избежать слишком большого количества вызовов API и т. Д.).
1. Зарегистрируйте свой сервисный аккаунт на свой адрес электронной почты.
2. Получение вашего appid и appsecret. Appsecret должен быть сохранен после получения.
3.Установка белого doname в сервисной учетной записи WeChat управляет сайтами.Когда вы устанавливаете doname, Wechat заставит вас загрузить файл и поместить его на удаленный сервер, где установлено doname.Это гарантирует, что настройка от вас, и вы можете сканировать код с вашим клиентом wxchat.
4. Редактирование кода минипрограммы. Используйте метод «wx.login()». Вы можете получить jscode в обратном вызове «wx.login()» и отправить его на свой удаленный сервер.
5. Редактирование кода удаленного сервера. Отправьте запрос на получение openid с вашим appid,appsecret, jscode от клиента. https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code