微信公众号开发

基础操作

官方文档

小程序内嵌公众号授权思路

【公众号微信平台】

  • 平台中配置需要用到的入口

  • IP白名单设置

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

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

提示

【开发程序前端】

  • 与授权页回调域名进行配合,在重定向后获取到url中的code

  • 配置公众号菜单链接
1
2
3
4
5
6
7
8
9
10
11
12
13

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错误提示处理)

1
2
3
4
5
6
公众号菜单里重定向地址需要替换特殊字符,否则会出现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,':')

错误提示: