微信公众号开发
基础操作
【公众号微信平台】
- 平台中配置需要用到的入口

- IP白名单设置

- 用户网页授权同意授权公众号域名设置 与 回调页面 域名相同,下载文件放置根目录 (网站需要进行备案、且不能为ip地址)获取code

- 公众号菜单里挂出的web链接要使用域名并配有安全证书,不然会出现跳转提示

【开发程序前端】
- 与授权页回调域名进行配合,在重定向后获取到url中的code

- 配置公众号菜单链接
https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=url&response_type=code&scope=snsapi_base&state=1#wechat_redirect
字段替换:
appid => 真实的公众号appid
redirect_uri => 注意:此字段一定要进行转码(规则见下附录1),不可直接使用完整url ,会提示 "redirect_uri域名与后台配置不一致,错误码:10003"
scope => 1. snsapi_base 2. snsapi_userinfo
其他字段为固定值【开发程序后台】
- 通过code拿到access_token获取到openid 或者进一步拿到userinfo (详见文档)(公众号网页access_token获取无次数上限,不同于sdk中的基础access_token获取)



附录1:(10003错误提示处理)
公众号菜单里重定向地址需要替换特殊字符,否则会出现10003错误提示
url.replace(/\//g,'%2f').replace(/\?/g,'%3f').replace(/\=/g,'%3d').replace(/\:/g,'%3a')
re_url.replace(/%2f/g,'/').replace(/%3f/g,'?').replace(/%3d/g,'=').replace(/%3a/g,':')错误提示:
