很多客戶會多個網站使用一個回調地址來獲取微信訪問的用戶信息,如果按照微信公眾平臺官方的規定,只能回調一個域名,這樣的話,對于使用多個站點的客戶無疑是增加的運營成本,所以街盟科技技術小組,特找了兩個微信公眾平臺認證服務號授權回調頁面回調多個域名的方法:
方法如下:
1:使用GetWeixinCode
下載地址://github.com/HADB/GetWeixinCode
解決微信OAuth2.0網頁授權回調域名只能設置一個的問題
使用方法
部署get-weixin-code.html至你的微信授權回調域名的目錄下,例如//wx.abc.com/get-weixin-code.html
在其他頁面的使用方式如下,類似于直接通過微信回調的方式,只是將回調地址改成了get-weixin-code.html的地址,另外省去了response_type參數(因為它只能為code)以及#wechat_redirect的hash,它們會在get-weixin-code.html里面去加上
location.href = '//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改成上述的方式,如果他們是在流程中的某些頁面去獲取授權,那么是沒法改變他們的獲取地址的,所以本項目就不適用了.


發表評論 取消回復