微信关注-如何看用户是否关注公众号,用户关注了可以正常登录,没有关注不能登录

发布时间:2026/7/19 13:51:52

微信关注-如何看用户是否关注公众号,用户关注了可以正常登录,没有关注不能登录 微信关注-如何看用户是否关注公众号用户关注了可以正常登录没有关注不能登录满足条件1.必须是服务号2.必须认证第1步 生成带参数的二维码服务号二维码 /带参二维码 /生成带参数的二维码文档地址https://developers.weixin.qq.com/doc/service/api/qrcode/qrcodes/api_createqrcode.html调试诊断接口应在服务器端调用不可在前端小程序、网页、APP等直接调用具体可参考接口调用指南。接口英文名createQRCode创建二维码ticket用于生成带参数的二维码目前有2种类型的二维码临时二维码是有过期时间的最长可以设置为在二维码生成后的30天即2592000秒后过期但能够生成较多数量。临时二维码主要用于账号绑定等不要求二维码永久保存的业务场景。永久二维码是无过期时间的但数量较少目前为最多10万个。永久二维码主要用于适用于账号绑定、用户来源统计等场景。用户扫描带场景值二维码时可能推送以下两种事件如果用户还未关注公众号则用户可以关注公众号关注后微信会将带场景值关注事件推送给开发者。如果用户已经关注公众号在用户扫描后会自动进入会话微信也会将带场景值扫描事件推送给开发者。1. 调用方式HTTPS 调用POST https://api.weixin.qq.com/cgi-bin/qrcode/create?access_tokenACCESS_TOKEN云调用调用方法officialAccount.qrcode.create出入参和 HTTPS 调用相同调用方式可查看 云调用 说明文档。第三方调用本接口支持第三方平台代商家调用。该接口所属的权限集 id 为3服务商获得其中之一权限集授权后可通过使用 authorizer_access_token 代商家进行调用具体可查看 第三方调用 说明文档。2. 请求参数查询参数Query String Parameters参数名类型必填说明access_tokenstring是接口调用凭证可使用 access_token、authorizer_access_token请求体Request Payload参数名类型必填示例说明expire_secondsnumber否604800二维码有效时间秒最大2592000仅临时二维码需要action_namestring是QR_SCENE二维码类型QR_SCENE(临时整型)/QR_STR_SCENE(临时字符串)/QR_LIMIT_SCENE(永久整型)/QR_LIMIT_STR_SCENE(永久字符串)action_infoobject是-二维码详细信息Body.action_infoObject Payload二维码详细信息参数名类型必填说明sceneobject否场景信息Body.action_info.sceneObject Payload场景信息参数名类型必填示例说明scene_idnumber否123场景值ID临时二维码时为32位非0整型永久二维码时最大值为100000目前参数只支持1–100000scene_strstring否test场景值ID字符串形式的ID字符串类型长度限制为1到643. 返回参数返回体Response Payload参数名类型说明ticketstring获取的二维码ticket凭借此ticket可以在有效时间内换取二维码。expire_secondsnumber该二维码有效时间以秒为单位。 最大不超过2592000即30天。urlstring二维码图片解析后的地址开发者可根据该地址自行生成需要的二维码图片4. 注意事项支持临时二维码和永久二维码两种类型临时二维码通过QR_SCENE/QR_STR_SCENE创建需要设置expire_seconds永久二维码通过QR_LIMIT_SCENE/QR_LIMIT_STR_SCENE创建通过ticket换取二维码获取二维码ticket后开发者可用ticket换取二维码图片。请注意本接口无须登录态即可调用。GET https://mp.weixin.qq.com/cgi-bin/showqrcode?ticketTICKET提醒TICKET记得进行UrlEncode返回内容ticket正确情况下http 返回码是200是一张图片可以直接展示或者下载。HTTP头示例如下Accept-Ranges:bytes Cache-control:max-age604800Connection:keep-alive Content-Length:28026 Content-Type:image/jpg Date:Wed,16Oct201306:37:10 GMT Expires:Wed,23Oct201314:37:10 0800 Server:nginx/1.4.1错误情况下如ticket非法返回HTTP错误码404。5. 代码示例请求示例{expire_seconds:604800,action_name:QR_SCENE,action_info:{scene:{scene_id:123}}}返回示例{ticket:gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGlu...,expire_seconds:60,url:http://weixin.qq.com/q/kZgfwMTm72WWPkovabbI}6. 错误码以下是本接口的错误码列表其他错误码可参考 通用错误码调用接口遇到报错可使用官方提供的 API 诊断工具 辅助定位和分析问题。错误码错误描述解决方案-1system error系统繁忙此时请开发者稍候再试0ok成功40001invalid credential access_token isinvalid or not latest获取 access_token 时 AppSecret 错误或者 access_token 无效。请开发者认真比对 AppSecret 的正确性或查看是否正在为恰当的公众号调用接口40052invalid action nameaction值有误40053invalid action info please checkdocument7. 适用范围本接口支持「服务号仅认证」账号类型调用。其他账号类型如无特殊说明均不可调用。文档地址获取二维码第2步 接收事件推送能力接入 /基础消息与订阅通知 /接收事件推送文档地址https://developers.weixin.qq.com/doc/service/guide/product/message/Receiving_event_pushes.html#%E6%89%AB%E6%8F%8F%E5%B8%A6%E5%8F%82%E6%95%B0%E4%BA%8C%E7%BB%B4%E7%A0%81%E4%BA%8B%E4%BB%B6在微信用户和服务号产生交互的过程中用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址从而开发者可以获取到该信息。其中某些事件推送在发生后是允许开发者回复用户的某些则不允许详细内容如下目录1 关注/取消关注事件2 扫描带参数二维码事件3 上报地理位置事件4 自定义菜单事件5 点击菜单拉取消息时的事件推送6 点击菜单跳转链接时的事件推送关注/取消关注事件用户在关注与取消关注服务号时微信会把这个事件推送到开发者填写的URL。方便开发者给用户下发欢迎消息或者做账号的解绑。为保护用户数据隐私开发者收到用户取消关注事件时需要删除该用户的所有信息。微信服务器在五秒内收不到响应会断掉连接并且重新发起请求总共重试三次。关于重试的消息排重推荐使用FromUserName CreateTime 排重。假如服务器无法保证在五秒内处理并回复可以直接回复空串微信服务器不会对此作任何处理并且不会发起重试。推送XML数据包示例xmlToUserName![CDATA[toUser]]/ToUserNameFromUserName![CDATA[FromUser]]/FromUserNameCreateTime123456789/CreateTimeMsgType![CDATA[event]]/MsgTypeEvent![CDATA[subscribe]]/Event/xml参数说明参数描述ToUserName开发者微信号FromUserName发送方账号一个OpenIDCreateTime消息创建时间 整型MsgType消息类型eventEvent事件类型subscribe(订阅)、unsubscribe(取消订阅)[使用网页调试工具调试该接口](https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?tindextype自定义菜单form自定义菜单创建接口 /menu/creat)扫描带参数二维码事件用户扫描带场景值二维码时可能推送以下两种事件如果用户还未关注服务号则用户可以关注服务号关注后微信会将带场景值关注事件推送给开发者。如果用户已经关注服务号则微信会将带场景值扫描事件推送给开发者。1. 用户未关注时进行关注后的事件推送推送XML数据包示例xmlToUserName![CDATA[toUser]]/ToUserNameFromUserName![CDATA[FromUser]]/FromUserNameCreateTime123456789/CreateTimeMsgType![CDATA[event]]/MsgTypeEvent![CDATA[subscribe]]/EventEventKey![CDATA[qrscene_123123]]/EventKeyTicket![CDATA[TICKET]]/Ticket/xml参数说明参数描述ToUserName开发者微信号FromUserName发送方账号一个OpenIDCreateTime消息创建时间 整型MsgType消息类型eventEvent事件类型subscribeEventKey事件KEY值qrscene_为前缀后面为二维码的场景值IDTicket二维码的ticket可用来换取二维码图片2. 用户已关注时的事件推送推送XML数据包示例xmlToUserName![CDATA[toUser]]/ToUserNameFromUserName![CDATA[FromUser]]/FromUserNameCreateTime123456789/CreateTimeMsgType![CDATA[event]]/MsgTypeEvent![CDATA[SCAN]]/EventEventKey![CDATA[SCENE_VALUE]]/EventKeyTicket![CDATA[TICKET]]/Ticket/xml参数说明参数描述ToUserName开发者微信号FromUserName发送方账号一个OpenIDCreateTime消息创建时间 整型MsgType消息类型eventEvent事件类型SCANEventKey事件KEY值为二维码的场景值IDTicket二维码的ticket可用来换取二维码图片[使用网页调试工具调试该接口](https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?tindextype自定义菜单form自定义菜单创建接口 /menu/creat)上报地理位置事件用户同意上报地理位置后每次进入服务号会话时都会在进入时上报地理位置或在进入会话后每5秒上报一次地理位置服务号可以在公众平台网站中修改以上设置。上报地理位置时微信会将上报地理位置事件推送到开发者填写的URL。推送XML数据包示例xmlToUserName![CDATA[toUser]]/ToUserNameFromUserName![CDATA[fromUser]]/FromUserNameCreateTime123456789/CreateTimeMsgType![CDATA[event]]/MsgTypeEvent![CDATA[LOCATION]]/EventLatitude23.137466/LatitudeLongitude113.352425/LongitudePrecision119.385040/Precision/xml参数说明参数描述ToUserName开发者微信号FromUserName发送方账号一个OpenIDCreateTime消息创建时间 整型MsgType消息类型eventEvent事件类型LOCATIONLatitude地理位置纬度Longitude地理位置经度Precision地理位置精度[使用网页调试工具调试该接口](https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?tindextype自定义菜单form自定义菜单创建接口 /menu/creat)自定义菜单事件用户点击自定义菜单后微信会把点击事件推送给开发者请注意点击菜单弹出子菜单不会产生上报。点击菜单拉取消息时的事件推送推送XML数据包示例xmlToUserName![CDATA[toUser]]/ToUserNameFromUserName![CDATA[FromUser]]/FromUserNameCreateTime123456789/CreateTimeMsgType![CDATA[event]]/MsgTypeEvent![CDATA[CLICK]]/EventEventKey![CDATA[EVENTKEY]]/EventKey/xml参数说明参数描述ToUserName开发者微信号FromUserName发送方账号一个OpenIDCreateTime消息创建时间 整型MsgType消息类型eventEvent事件类型CLICKEventKey事件KEY值与自定义菜单接口中KEY值对应点击菜单跳转链接时的事件推送推送XML数据包示例xmlToUserName![CDATA[toUser]]/ToUserNameFromUserName![CDATA[FromUser]]/FromUserNameCreateTime123456789/CreateTimeMsgType![CDATA[event]]/MsgTypeEvent![CDATA[VIEW]]/EventEventKey![CDATA[www.qq.com]]/EventKey/xml参数说明参数描述ToUserName开发者微信号FromUserName发送方账号一个OpenIDCreateTime消息创建时间 整型MsgType消息类型eventEvent事件类型VIEWEventKey事件KEY值设置的跳转URL[使用网页调试工具调试该接口](https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?tindextype自定义菜单form自定义菜单创建接口 /menu/creat)重点1重点2服务号-获取二维码-文档 https://developers.weixin.qq.com/doc/service/api/qrcode/qrcodes/api_createqrcode.html 服务号-用户扫码后-微信自动回调-文档 https://developers.weixin.qq.com/doc/service/guide/product/message/Receiving_event_pushes.html#%E6%89%AB%E6%8F%8F%E5%B8%A6%E5%8F%82%E6%95%B0%E4%BA%8C%E7%BB%B4%E7%A0%81%E4%BA%8B%E4%BB%B6

相关新闻