最近作公司的微信公衆號項目,作完後上線部署的時候發現公衆號已經被另外一個項目使用,這樣致使咱們的項目受權部分沒法使用。通過一番尋找解決辦法後,發現大概兩種解決辦法。php
一、網上有一種解決方案:http://www.cnblogs.com/lyzg/p/6159617.htmlhtml
大概就是將公衆號受權地址從新配置成一個通用的php頁面,在頁面中將回調的數據放在cookie中,而後收到微信回調後再進行一次跳轉。至關於配置了一個通用的代理,負責統一處理全部的受權請求。微信
二、在原有的代碼基礎上進行判斷cookie
大概就是對state進行編碼處理,而後在受權後臺進行統一判斷處理,收到微信受權後再次進行重定向到各自項目的受權頁面。編碼
咱們採用的是第二種,由於他們原來的代碼受權比較散亂,不宜修改,只能在上面不改變原來的基礎兼容後續全部的受權。我的以爲這個應該是在統一的項目中進行統一受權,經過state進行區分,而後進行重定向。在設計初期應該考慮好這種擴展問題,避免後續修改。設計