团队研发文档

开发规范、技术文档等


微信生态

<h3>基本概念</h3> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/1747b01f37ee477052e8d215f48b0300?showdoc=.jpg" alt="" /></p> <ol> <li> <p>微信号</p> <pre><code>a. 微信账号,系统中的唯一识别号,好友可以通过微信号搜索到您; b. 个人微信号只有一次修改机会,修改后不可变更;微信公众号一个自然年(1月1日至12月31日)内允许修改1次,若该帐号之前未设置过微信号,此次设置后待下一自然年才能修改; c. 微信号分为 『个人微信号』 和 『微信公众号』。</code></pre> </li> <li> <p>微信公众号</p> <pre><code>a. 微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通; b. 通过公众号,商家可在微信平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动 。 c. 个人注册公众号数量上限调整为1个。 d.微信公众号分为 『订阅号』 和 『服务号』。</code></pre> </li> <li> <p>订阅号</p> <pre><code>a. 为媒体和个人提供一种新的信息传播方式,构建与读者之间更好的沟通与管理模式; b. 主要功能是在微信侧给用户传达资讯,宣传推广为主(类似于报纸杂志); c. 适用人群:个人、媒体、企业、政府或其他组织; d. 群发次数:订阅号(认证用户、非认证用户)1天内可群发1条消息; e. 如果想用公众平台简单发发消息,做宣传推广服务,建议可选择订阅号; f .订阅号可通过微信认证资质审核通过后有一次升级为服务号的入口,升级成功后类型不可再变;</code></pre> </li> <li> <p>服务号</p> <pre><code>a. 给企业和阻止提供更强大的业务服务与用户管理能力,帮助企业快速实现全新的公众号服务平台; b. 偏向于服务交互,商品销售为主(类似于银行、绑定信息); c. 适用人群:媒体、企业、政府或其他组织。 d. 群发次数:服务号1个月(按自然月)内可发送4条群发消息。 e. 如果想用公众平台进行商品销售,建议可选择服务号,后续可认证再申请微信支付商户; f. 服务号不可变更成订阅号。</code></pre> </li> <li> <p>企业号(企业微信)</p> <pre><code>a. 企业的专业办公管理工具。与微信一致的沟通体验,提供丰富免费的办公应用,并与微信消息、小程序、微信支付等互通; b. 主要用于公司内部通讯使用,需要先验证身份才可以关注成功企业号; c. 如果想用来管理内部企业员工、团队,对内使用,可申请企业号。</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/98a915f6bacc832a2a90452ba9870ef8?showdoc=.jpg" alt="" /></p> <pre><code class="language-java">// 注:微信公众平台的服务号和订阅号的区别 a. 服务号不用认证且可以免费申请自定义菜单,而订阅号则需要认证; b. 服务号每月可以群发四条信息,订阅号可每天群发一条信息; c. 服务号群发的消息有消息提醒,订阅号群发的消息没有消息提醒,并直接放入订阅号文件夹当中; d. 服务号支持申请微信支付,而订阅号则不支持。</code></pre> </li> <li> <p>小程序</p> <pre><code class="language-java">a. 小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验; b. 开放注册范围:个人、企业、政府、媒体、其他组织。</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/0e30937dbe71a96a40327b1bceb86e97?showdoc=.jpg" alt="" /></p> </li> <li> <p>微信公众平台 <a href="https://mp.weixin.qq.com">https://mp.weixin.qq.com</a></p> <pre><code>a. 微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础; b. 23456 都属于微信公众平台; c. 为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID; d. 公众号消息会话:公众号是以微信用户的一个联系人形式存在的,消息会话是公众号与用户交互的基础; e. 公众号内网页: 网页授权获取用户基本信息:通过该接口,可以获取用户的基本信息(获取用户的OpenID是无需用户同意的,获取用户的基本信息则需用户同意); f. 微信JS-SDK:是开发者在网页上通过JavaScript代码使用微信原生功能的工具包,开发者可以使用它在网页上录制和播放微信语音、监听微信分享、上传手机本地图片、拍照等许多能力。</code></pre> </li> <li> <p>微信开放平台 <a href="https://open.weixin.qq.com">https://open.weixin.qq.com</a> 1)为开发者(程序员)提供的一个平台,在这里可以将公众平台下的公众号(订阅号、服务号)绑定到开放平台账号下,从而可以基于订阅号、服务号做更多的开发。 2)微信开放平台认证通过,可在移动应用和网站应用中,使用微信登录、智能接口、第三方平台开发等高级能力。针对的是有较强技术开发能力、能够研发同微信对接的应用的开发者来使用的,面向的是技术公司和开发者。</p> <pre><code>a. 微信开放平台为第三方移动程序提供接口,使用户可将第三方程序的内容发布给好友或分享至朋友圈,第三方内容借助微信平台获得更广泛的传播; b. 开发平台包含移动应用、网站应用、公众账号、公众号第三方平台四部分; c. 如果需要在多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID。</code></pre> <h5>移动应用</h5> <pre><code>接入微信开放平台,使应用支持微信分享、微信收藏、微信支付。</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/aeebe506059b74a3251332650e20d56d?showdoc=.jpg" alt="" /></p> <h5>网站应用</h5> <pre><code>接入微信开放平台,使用网站支持使用微信帐号登录。</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/f9fb07382c0041d82ed170f9a1bb8421?showdoc=.jpg" alt="" /></p> <h5>公众帐号</h5> <pre><code>接入微信开放平台公众帐号开发,为亿万微信用户提供轻便的服务。 a. 更易获得用户; b. 支持微信支付; c. 申请微信认证。</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/0e7bb4a25d56b7d12e0fc2f5728086bd?showdoc=.jpg" alt="" /></p> <pre><code>// 限制说明 a. 最多支持50个移动应用; b. 最多支持10个网站应用; c. 公众号 相同主体:上限50个,绑定次数不限;不同主体:上限5个,绑定次数最多5次; d. 小程序 相同主体:上限50个,绑定次数不限;不同主体:上限5个,绑定次数最多5次; e. 最多创建5个第三方平台;</code></pre> </li> <li> <p>公众平台与开放平台的区别</p> <pre><code>a. 公众平台:包括订阅号、服务号和企业号,主要用于不具备太强技术开放能力,拥有一定运营能力的品牌、商户、媒体以及个人,作为一个自媒体平台或者服务窗口来用,是面向更广大的人群使用的; b. 开放平台:针对的是有较强技术开发能力、能够研发同微信对接的应用开发者来使用的,面向的是技术公司和开发者,不是面向所有人都可以使用的,是开发者平台。 c. 微信开放平台主要的作用是开发新的功能和多功能的应用。微信公众号主要是应用、使用的价值,通过微信公众号做企业的营销;而开发模式主要是服务用户,提供一些优秀的功能。</code></pre> </li> <li> <p>微信第三方平台</p> <pre><code class="language-java">a. 成为第三方平台,为广大公众号提供运营服务和行业解决方案; b. 第三方平台的开放,让公众号或小程序运营者在面向垂直行业需求时,可以通过一键登录授权给第三方开发者,来完成相关能力。(简化了微信公众号使用者的使用方式) c. 优势:微信官方许可,免繁琐设置(参数),安全可靠的授权。</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/41efebbdf6b8786239dd8ca54b7e53c2?showdoc=.jpg" alt="" /></p> <pre><code>// 注:公众号第三方平台和微信公众号平台的区别 a. 微信公众号平台的开放API可以实现用户个性制定制的功能,我们又知道使用开放API时必须知道AppID(应用ID)和AppSecret(应用密钥),而且还要配置URL(服务器地址)、Token(令牌)、EncodingAESKey(消息加解密密钥)、消息加解密方式。通过以上信息就可以获取到我们调用微信公众平台时的访问令牌(AccessToken); b. 为了解决这需求与安全之间的平衡问题,腾讯推出了公众号第三方平台。某些网站可以使用QQ、微信等帐号登录,公众号第三方平台也就如同这样的功能,使用公众号第三方平台提供的API实现一个登录功能,然后微信公众号平台的用户就可以直接使用公众号的帐号密码登录,然后会弹出功能授权选项,可以有选择地授权。这样第三方平台就会得到一个微信提供的访问令牌(AccessToken),通过这个访问令牌来调用微信公众平台的API。</code></pre> </li> <li> <p>公众号对开放平台进行授权</p> <pre><code>a. 开放平台可以对公众号接口进行调用,但是首先需要知道是哪个公众号,这就需要公众号对开放平台进行授权; b. 调用微信的任何接口都需要把公众号的AppID,token传递给接口。</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/3033c2024c74c1c0c22834b805dd1f57?showdoc=.jpg" alt="" /></p> </li> <li> <p>小程序或者公众号授权给第三方平台</p> <pre><code>一、第三方平台获取预授权码(pre_auth_code),预授权码是第三方平台方实现授权托管的必备信息;(参数component_appid :第三方平台方appid); 二、引入用户授权页(扫码授权、链接授权),需要第三方平台提供1)第三方平台方:appid,2)预授权码:pre_auth_code ,3)回调URI :redirect_uri ; 三、用户确认并同意授权给第三方平台方; 四、授权后回调URI,得到授权码(auth_code)和过期时间(expires_in ); 五、利用授权码调用公众号或小程序的相关API。在得到授权码后,第三方平台方可以使用授权码换取授权公众号或小程序的接口调用凭据(authorizer_access_token,也简称为令牌),再通过该接口调用凭据,调用公众号或小程序API。</code></pre> </li> <li> <p>获取用户信息方式</p> <pre><code>a. 静默授权:不需要用户确认,只需要用户访问某个网页,属于嵌套在普通网页里的授权形式,但是只能获取到用户的唯一标识openid,无法获取用户的个人信息 b. 网页授权:需要通过用户确认,并且由于用户同意过,所以无须关注,就可获取用户的openid,进而获取用户详细信息、关注信息等的接口返回形式 c. 用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。</code></pre> </li> <li> <p>appid, openid, unionid</p> <pre><code>a. appid:一个appid唯一对应一个小程序或公众号,尽管一个appid可以开发多个小程序,但是最终提交审核和上线的只能是一个小程序; b. openid:微信用户在某个小程序或者公众号的唯一标识,用于获取用户信息通过应用appid+用户微信号加密;加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同。公众号可以根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。 c. unionid:用户在一个微信开放平台下的id,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。 // 逻辑关系 appid =&gt; openid =&gt; unionid</code></pre> </li> <li> <p>获取access_token a. access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。 b. access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。</p> <pre><code>// 接口调用请求 https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&amp;appid=APPID&amp;secret=APPSECRET // 参数说明 grant_type 必填,获取access_token填写client_credential appid 必填,第三方用户唯一凭证 secret 必填,第三方用户唯一凭证密钥,即appsecret // 正常返回结果 {"access_token":"ACCESS_TOKEN","expires_in":7200}</code></pre> </li> <li> <p>网页授权获取openId和unionid a、引导用户进入授权页面同意授权,获取code</p> <pre><code>// 接口调用 https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&amp;redirect_uri=REDIRECT_URI&amp;response_type=code&amp;scope=SCOPE&amp;state=STATE#wechat_redirect // 参数 appid 必要,公众号的唯一标识 redirect_uri 必要,授权后重定向的回调链接地址, 请使用 urlEncode 对链接进行处理 response_type 必要,返回类型,请填写code scope 必要,应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 ) state,非必要,重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节 #wechat_redirect 必要,无论直接打开还是做页面302重定向时候,必须带此参数 // 正确返回 如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&amp;state=STATE</code></pre> <p>b、通过code换取网页授权access_token和openid(与基础支持中的access_token不同)</p> <pre><code>https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&amp;secret=SECRET&amp;code=CODE&amp;grant_type=authorization_code // 参数 appid 必要,公众号的唯一标识 secret 必要,公众号的appsecret code 必要,填写第一步获取的code参数 grant_type 必要,填写为authorization_code // 正确返回 { "access_token":"ACCESS_TOKEN", "expires_in":7200, "refresh_token":"REFRESH_TOKEN", "openid":"OPENID", "scope":"SCOPE" }</code></pre> <p>c、如果需要,开发者可以刷新网页授权access_token,避免过期 由于access_token拥有较短的有效期,当access_token超时后,可以使用refresh_token进行刷新,refresh_token有效期为30天,当refresh_token失效之后,需要用户重新授权。</p> <pre><code>https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&amp;grant_type=refresh_token&amp;refresh_token=REFRESH_TOKEN // 参数 appid 必要,公众号的唯一标识 grant_type 必要,填写为refresh_token refresh_token 必要,填写通过access_token获取到的refresh_token参数 // 正确返回 { "access_token":"ACCESS_TOKEN", "expires_in":7200, "refresh_token":"REFRESH_TOKEN", "openid":"OPENID", "scope":"SCOPE" }</code></pre> <p>d、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)</p> <pre><code>https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&amp;openid=OPENID&amp;lang=zh_CN // 参数 access_token 必要,网页授权接口调用凭证 openid 必要,用户的唯一标识 lang 必要,返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语 // 正确返回 { "openid":" OPENID", " nickname": NICKNAME, "sex":"1", "province":"PROVINCE" "city":"CITY", "country":"COUNTRY", "headimgurl": "http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46", "privilege":[ "PRIVILEGE1" "PRIVILEGE2" ], "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL" } // 返回参数描述 openid 用户的唯一标识 nickname 用户昵称 sex 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知 province 用户个人资料填写的省份 city 普通用户个人资料填写的城市 country 国家,如中国为CN headimgurl 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。 privileg 用户特权信息,json 数组,如微信沃卡用户为(chinaunicom) unionid 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。</code></pre> <p>注: 公众号中的订阅号接口权限是有限的,比如它无法获得网页授权的权限,也就无法通过网页授权获取用户的基本信息(比如openID、unionID等).</p> </li> <li> <p>网页授权access_token 和普通access_token的区别</p> <pre><code>1、微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息;(网页授权token只在微信授权网页登录时会用到,其他业务一般不会用到) 2、其他微信接口,需要通过基础支持中的“获取access_token”接口来获取到的普通access_token调用。</code></pre> </li> <li> <p>小程序获取openid和unionid 一、需要用户授权 a)wx.authorize({scope: &quot;scope.userInfo&quot;}) b)<button open-type="getUserInfo"/> 二、调用接口</p> <pre><code>// 必须是在用户已经授权的情况下调用 wx.getUserInfo({ success: function(res) { var userInfo = res.userInfo var nickName = userInfo.nickName var avatarUrl = userInfo.avatarUrl var gender = userInfo.gender //性别 0:未知、1:男、2:女 var province = userInfo.province var city = userInfo.city var country = userInfo.country } })</code></pre> <p>三、解密encryptedData,获取openid和unionid</p> <pre><code>{ "openId": "OPENID", "nickName": "NICKNAME", "gender": GENDER, "city": "CITY", "province": "PROVINCE", "country": "COUNTRY", "avatarUrl": "AVATARURL", "unionId": "UNIONID", "watermark": { "appid": "APPID", "timestamp": TIMESTAMP } }</code></pre> </li> <li> <p>公众号关联小程序 公众号关联小程序后,将可在图文消息、自定义菜单、模板消息等功能中使用小程序。</p> <pre><code>a. 所有公众号都可以关联小程序。 b. 一个公众号可关联10个同主体的小程序,3个不同主体的小程序。 c. 一个小程序可关联500个公众号。 d. 公众号一个月可新增关联小程序13次,小程序一个月可新增关联500次。</code></pre> </li> <li>小程序和移动应用关联 关联小程序后,将通过APP跳转到关联的小程序。 <pre><code>a. 一个移动应用只能最多同时绑定3个小程序,每月支持绑定次数3次。 b. 同一个小程序可被500个移动应用关联。</code></pre></li> </ol> <h3><strong>附:疑问及解决</strong></h3> <ol> <li> <p>企业号支持微信支付吗?若能该如何接入?</p> <pre><code>a. 企业号首先需要认证,而后可开通微信支付。开通微信支付后,企业号将拥有面向微信用户付款、收款等能力。包括:支付、红包及企业转账 b. 接入流程:跟普通商户申请微信支付相同,首先需要具备申请资格的公众号,进而申请微信支付商户号,最后在线完成协议签署,即开启资金结算功能,启动设计和开发。</code></pre> <p>详情参考:<a href="https://qydev.weixin.qq.com/wiki/index.php?title=%E4%BC%81%E4%B8%9A%E5%8F%B7%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98">https://qydev.weixin.qq.com/wiki/index.php?title=%E4%BC%81%E4%B8%9A%E5%8F%B7%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98</a></p> </li> <li> <p>『订阅号可通过微信认证资质审核通过后有一次升级为服务号的入口』怎么理解? 订阅号可以升级为服务号,但并非所有订阅号都可以升级为服务号。</p> <pre><code>// 可申请升级服务号的情况 a.非个人订阅号认证成功可升级为服务号。 已成功注册的非个人类型订阅号,且微信认证成功后,会存在一个入口,这个入口用来升级为服务号,只有一次升级机会,升级成功后类型不可再变。 // 不可申请升级服务号的情况 b. 个人类型订阅号和未完成认证的非个人订阅号。</code></pre> </li> <li> <p>微信开放平台下的移动应用都有什么类别?</p> <pre><code>移动应用Mobile Application的缩写是MA,指安装在智能手机上的软件。一般按照手机系统平台做区分,微信开放平台支持IOS应用、Andriod应用和WP8应用。</code></pre> </li> <li> <p>微信开放平台公众号绑定限制『不同主体:上限5个,本月还可以绑定5次』,怎么理解?</p> <pre><code>自2018年2月10日起,微信公众号注册数量将做以下调整: 1). 个人主体注册公众号数量上限由5个调整为2个; 2). 组织类主体注册公众号数量上限由50个调整为5个; 3). 组织类主体可以注册50个小程序,个体户和个人类型主体可注册5个小程序,并且主体注册次数不占公众号次数限制。</code></pre> <p>说明: 1)以上“同主体”指的是:公众号/小程序的主体信息与开放平台主体信息相同;“不同主体”指的是公众号/小程序的主体信息与开放平台主体信息不相同; 2)一个公众号只能同时绑定一个开放(平台)帐号,开放(平台)帐号可绑定多个不同公众号。 <font color="red">针对此问题,据了解可以单独向微信官网申请放宽限制。 目前向微信官方发送了邮件,说明了此需求,等待回复以确认。</font></p> </li> <li> <p>第三方平台获得授权后的权限 1)公众号或小程序运营者,在面向垂直行业需求时,可以一键授权给第三方平台(并且可以同时授权给多家第三方); 2)公众号授权给第三方平台有不同的权限集,可以设置授权权限。(第三平台拿到的授权受限制)。权限集说明参考https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&amp;t=resource/res_list&amp;verify=1&amp;id=open1419318459&amp;lang=zh_CN</p> <pre><code>### 例如:微信开放平台帐号管理 第三方平台在获得此权限后,可以代替已授权的公众号/小程序创建开放平台帐号或进行绑定/解绑操作。 a.一个公众号/小程序帐号只可以绑定在一个开放平台帐号下。 b.授权第三方平台注册的开放平台帐号只可用于获取用户unionid实现用户身份打通,支持绑定同主体的公众号及小程序,不可独立登录。 c.第三方平台不可操作(包括绑定/解绑)通过open.weixin.qq.com线上流程注册的开放平台帐号。 d.公众号只可将此权限集授权给一个第三方平台,授权互斥。</code></pre> </li> <li> <p>第三方平台如何获取公众号的下粉丝openid及unionid</p> <pre><code>第三方平台代公众号发起网页授权,微信目前支持Authorization code授权模式,首先获取code,然后通过code换取access_token。期间可以刷新access_token,然后通过网页授权access_token获取用户基本信息(需授权作用域为snsapi_userinfo)。</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/85d2e9b8056e2b0f0851014d494b84ca?showdoc=.jpg" alt="" /></p> </li> <li> <p>第三方平台调用公众号接口限制 为了防止公众号的程序错误而引发微信服务器负载异常,默认情况下,每个公众号调用接口都不能超过一定限制,当超过一定限制时,调用对应接口会收到如下错误返回码: {&quot;errcode&quot;:45009,&quot;errmsg&quot;:&quot;api freq out of limit&quot;}</p> <pre><code>微信向第三方平台提供了代公众号调用接口调用次数清零API的权限,需要注意: a、每个公众号每个月有10次清零机会,包括在微信公众平台上的清零以及调用API进行清零; b、第三方代公众号调用,实际上消耗的是公众号的清零接口; 公众号调用或第三方代公众号调用对公众号的所有API调用(包括第三方代公众号调用)次数进行清零。 c、可以单独对某个公众号调用次数清零,也可对其所有API调用次数清零 // 接口 每日限额(次) 获取access_token 2000 自定义菜单创建 1000 自定义菜单查询 10000 自定义菜单删除 1000 创建分组 1000 获取分组 1000 修改分组名 1000 移动用户分组 100000 上传多媒体文件 5000 下载多媒体文件 10000 发送客服消息 500000 高级群发接口 100 上传图文消息接口 10 删除图文消息接口 10 获取带参数的二维码 100000 获取关注者列表 500 获取用户基本信息 5000000 获取网页授权access_token 无 刷新网页授权access_token 无 网页授权获取用户信息 无 设置用户备注名 10000</code></pre> </li> <li>公众号授权第三方平台逻辑及参数说明(补充正文第11和12条)</li> </ol> <table> <thead> <tr> <th>序号</th> <th>功能</th> <th>API的作用</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>推送component_verify_ticket</td> <td>出于安全考虑,在第三方平台创建审核通过后,微信服务器 每隔10分钟会向第三方的消息接收地址推送一次component_verify_ticket,用于获取第三方平台接口调用凭据。</td> </tr> <tr> <td>2</td> <td>获取第三方平台component_access_token</td> <td>第三方平台通过自己的component_appid(即在微信开放平台管理中心的第三方平台详情页中的AppID和AppSecret)和component_appsecret,以及component_verify_ticket(每10分钟推送一次的安全ticket)来获取自己的接口调用凭据(component_access_token)</td> </tr> <tr> <td>3</td> <td>获取预授权码pre_auth_code</td> <td>第三方平台通过自己的接口调用凭据(component_access_token)来获取用于授权流程准备的预授权码(pre_auth_code)</td> </tr> <tr> <td>4</td> <td>使用授权码换取公众号或小程序的接口调用凭据和授权信息</td> <td>通过授权码和自己的接口调用凭据(component_access_token),换取公众号或小程序的接口调用凭据(authorizer_access_token和用于前者快过期时用来刷新它的authorizer_refresh_token)和授权信息(授权了哪些权限等信息)</td> </tr> <tr> <td>5</td> <td>获取(刷新)授权公众号或小程序的接口调用凭据</td> <td>通过authorizer_refresh_token来刷新公众号或小程序的接口调用凭据</td> </tr> <tr> <td>6</td> <td>获取授权公众号或小程序基本信息</td> <td>在需要的情况下,第三方平台可以获取公众号或小程序的帐号基本信息,包括帐号名、帐号类型等</td> </tr> <tr> <td>7</td> <td>获取授权方的选项设置信息</td> <td>在需要的情况下,第三方平台可以获取公众号或小程序的选项设置,包括地理位置上报设置、语音识别开关设置、微信多客服功能开关设置</td> </tr> <tr> <td>8</td> <td>设置授权方的选项信息</td> <td>在需要的情况下,第三方平台可以修改上述公众号或小程序的选项设置,包括地理位置上报设置、语音识别开关设置、微信多客服功能开关设置</td> </tr> <tr> <td>9</td> <td>推送授权相关通知</td> <td>当公众号或小程序对第三方进行授权、取消授权、更新授权时,将通过事件推送告诉开发者</td> </tr> <tr> <td>10</td> <td>接下来:代替公众号或小程序调用接口</td> <td>在完成授权后,第三方平台可通过公众号或小程序的接口调用凭据(authorizer_access_token)来代替它调用接口,具体请见“代公众号实现业务”和“代小程序实现业务”文件夹中的内容</td> </tr> </tbody> </table>

页面列表

ITEM_HTML