靜默授權登錄方法寫在基類中。需要靜默授權注冊登錄的頁面繼承此方法即可。
1. 用戶訪問有調用此方法的頁面
2. 判斷是否登錄狀態,未登錄則執行第三步
3. 判斷是否微信中,如果是,則執行第四步
4. 判斷url中是否有code參數(注:微信授權后的回調url中一定會帶上此參數,所以,我們自己的站點切不可隨意在url中加此參數)。如果沒有code參數,則執行第5步。否則,執行第7步
5. 判斷用戶24小時內是否主動點過退出登錄,如果是,則不再執行靜默授權登錄流程。如果否,則執行第6步
6. 跳轉至微信靜默授權頁面。回調后會重新從第1步執行,並從第4步進入第7步。
7. 獲取uniond與openid,並判斷是否是未注冊用戶,是否有關注公眾號。
7.1 未關注,未注冊:只使用unionid與openid進行注冊
7.2 未關注,已注冊:
7.3 已關注,未注冊:使用微信返回的用戶全部信息進行注冊
7.4 已經注,已注冊:更新用戶信息
8. 登錄
9. 調轉回訪問頁面