微信非80端口網頁授權


這里可以算是鑽了個空子。
因為我們本身在微信認證的網頁授權域名的80端口已經有了一個服務,而且不能變動。
之后需要做一個用戶ERP賬號和微信openid綁定的接口,就重新做了個一個頁面,東西都做好了,但是微信的網頁授權調用地址必須是80端口,所以這樣一來,端口就被占用了,每次調用微信code就失敗,也無法獲取其openid和access_token。
想到公眾號界面按鈕,填寫回調域名的時候雖然端口不能指定,但是頁面文件可以指定——就在原來的頁面上新增了一個“轉接頁面”:app.aspx,里面重定向到新頁面,同時將code參數復制傳給新頁面,這樣一來就實現了非80端口也能調用網頁授權。

新增頁面
因為網頁地址對應的就是磁盤文件位置,這里指定非默認首頁:app.aspx頁面。頁面內容是:

<html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> </head> <body style="color:gray;margin:0px;text-align:center;padding-top:20%"> <script type="text/javascript"> var url = 'http://www.測試.net:8092/測試'; <!--這里就將頁面重定向到新頁面,同時帶入原有參數--> var search = window.location.search; if (search){ if (url.indexOf("?") != -1){ url += "&"; }else{ url += "?"; } url += search.substr(1) + window.location.hash; } window.location.href= url; </script> </body> </html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM