项目地址:链接:https://pan.baidu.com/s/106lZU8P9gHG4A3aP4OpOgQ
提取码:xs3v
什么是绑定和解除绑定
简单来说绑定就是在数据库里面添加数据,解绑就是在数据库删除数据
绑定
编写主要代码
创建绑定页面
通过objectMapper将微信用户信息以json格式返回给前端,组件名字一定要写成connect/status,在底层他是会自动去找这个组件,result用来封装判断微信、QQ、微博等是否绑定
登陆
访问connect
为什么能够通过connect访问?
绑定页面
启动服务,登陆
源码分析
进入到ConnectController类
跳转的是下面这个方法 (传入providerId参数)
所以我们需要返回的就不是json了,是页面
再将它配到微信的config里面
当其他开发者想使用自己的weixinConnectedView的时候,只要在注入一个weixinConnectedView就会覆盖之前的
/***
* connect/weixinConnected 绑定成功的视图
* connect/weixinConnect 解绑成功的视图
*
* 两个视图可以写在一起,通过判断Model对象里有没有Connection对象来确定究竟是解绑还是绑定
*/
重启服务器,扫描绑定
解绑
我们不需要做任何修改,只是发送的请求是delete请求即可
然后数据库信息就会比删除,返回302状态
解绑视图
通过判断来返回对应的视图