最近做公司的微信公眾號項目,做完后上線部署的時候發現公眾號已經被另一個項目使用,這樣導致我們的項目授權部分無法使用。經過一番尋找解決辦法后,發現大概兩種解決辦法。
1、網上有一種解決方案:http://www.cnblogs.com/lyzg/p/6159617.html
大概就是將公眾號授權地址重新配置成一個通用的php頁面,在頁面中將回調的數據放在cookie中,然后收到微信回調后再進行一次跳轉。相當於配置了一個通用的代理,負責統一處理所有的授權請求。
2、在原有的代碼基礎上進行判斷
大概就是對state進行編碼處理,然后在授權后台進行統一判斷處理,收到微信授權后再次進行重定向到各自項目的授權頁面。
我們采用的是第二種,因為他們原來的代碼授權比較散亂,不宜修改,只能在上面不改變原來的基礎兼容后續所有的授權。個人覺得這個應該是在統一的項目中進行統一授權,通過state進行區分,然后進行重定向。在設計初期應該考慮好這種擴展問題,避免后續修改。
