項目地址:鏈接: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狀態
解綁視圖
通過判斷來返回對應的視圖