微信公众号网页开发小结

1、只有在公众号的开发者微信号绑定了,才可以用web开发者工具进行调试

2、对于同一个微信用户,不同公众号的openid是不一样的,所以要调用其他接口,前提就是要用户授权,拿到他的openid

3、微信接口分两类,一类用普通的access_token,另一类需要经过用户授权后拿到的access_token(多为用户信息的接口)

4、微信普通接口请求步骤:

1)先用appid、Secret请求接口获取token
2)使用token再请求所需要的接口

5、微信用户授权类接口请求步骤:

1)页面重定向到微信授权页面(https://open.weixin.qq.com/connect/oauth2/authorize?appid=XXXXX&redirect_uri=XXXXX&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect)
2)用户同意,提交给微信
3)微信把访问页面重定向到自身服务器的地址、并带有openid和code
4)通过code,请求微信接口,重新获取access_token(https://api.weixin.qq.com/sns/oauth2/access_token?appid=XXXXX&secret=XXXXX&code=XXXXX&grant_type=authorization_code)
5)使用token再请求所需要的接口(https://api.weixin.qq.com/sns/userinfo?access_token=XXXXX&openid=XXXXX&lang=zh_CN)

6、合理做法:首次访问用非静默授权,获取用户信息,并存数据库,第二次访问不可以通过session获取(由于回调页面的请求客户端是微信服务器,并发用户手机,所以session根本没法保存在用户手机),需要用静默授权获取openid然后查询数据库来获取用户信息。

7、网页授权获取用户基本信息是有一个专门的授权回调页面域名设置
8、自定义菜单类型有很多,其中包括调用摄像头的扫一扫功能
9、接口配置信息除了验证以外,还是用接收推送事件

你可能感兴趣的:(微信公众号网页开发小结)