在线客服系统源码开发实战总结:Golang实现对接微信公众号网页授权接口功能
获取微信昵称、头像、OpenID
微信公众号服务号的网页授权功能开发,主要是通过js跳转到一个微信提供的url
然后微信会弹出获取昵称头像的按钮
允许获取后,会回跳到我们的网址上,并且带着一个code参数
我们拿到code参数,调用接口获取到获取到昵称头像、以及openid。这样就拿到了微信客户的主要信息
绑定自有系统
我们数据库会建立一张表,存储一个对应关系
微信openid对应的我们用户的唯一标识,拿到OpenID查询出唯一标识,就能获取到我们自己的用户信息
这样就能直接登录到系统了
实际案例
比如我的唯一在线客服系统(gofly.v1kf.com),客服人员点击模板消息的时候,就是访问以下网址
http://127.0.0.1:8081/wechatTransfer?ent_id=xxxxxx
这个页面什么也没干,就是组装了一下微信的URL,跳转到微信的URL
var redirect="自己的网址"; var url="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+自己的APPID +"&redirect_uri="+redirect +"&response_type=code&scope=snsapi_userinfo#wechat_redirect" document.location.href=url;