https://github.com/HADB/GetWeixinCodehtml
GetWeixinCodegit
解決微信OAuth2.0網頁受權回調域名只能設置一個的問題github
使用方法
- 部署get-weixin-code.html至你的微信受權回調域名的目錄下,例如http://wx.abc.com/get-weixin-code.html
-
在其餘頁面的使用方式以下,相似於直接經過微信回調的方式,只是將回調地址改爲了get-weixin-code.html的地址,另外省 去了response_type參數(由於它只能爲code)以及#wechat_redirect的hash,它們會在get-weixin- code.html裏面去加上微信
location.href = 'http://wx.abc.com/get-weixin-code.html?appid=XXX&scope=XXX&state=XXX&redirect_uri=' + encodeURIComponent(location.href);
- get-weixin-code.html頁面從微信那裏拿到code以後會從新跳轉回調用的頁面,而且在url後面帶上code
其餘說明
- 經過多一次的跳轉,解決了微信限制回調域名只能設置一個的問題
- 犧牲了一點用戶體驗,換來了項目部署的美感,不須要將各類項目都部署到一個域名下
- 若是你有這樣的需求,可使用本項目
- 歡迎提交pull request
- 不少朋友問我怎麼支持第三方微信平臺,這個須要對不一樣的第三方平臺的受權方式有所瞭解,熟悉他們的受權方式,請求參數等。若是他 們是經過在網站入口處的URL上進行受權的,那麼可使用本項目,將入口的URL改爲上述的方式,若是他們是在流程中的某些頁面去獲取受權,那麼是無法改 變他們的獲取地址的,因此本項目就不適用了