在微信公眾平台上可配置這些域名。
1.業務域名:在微信瀏覽器中點擊文本框,會彈出下面的提示,很不爽,通過配置業務域名可以將該提示去掉
2.JS接口安全域名:分享到朋友圈(js-sdk)時用上,此接口要求將當前的界面url加密后,才可以分享到朋友圈。
采用前后端分離開發時,js-sdk的驗證參數通過php接口獲得時,會報invalid signature錯誤。解決方法:前端將當前的window.location.href傳到php接口,php代碼中將下圖中的$url換成前端傳過來的url,生成驗證相應參數,再返回,在生成分享鏈接時才不會出錯
3.網頁授權域名:用於獲取用戶針對於公眾號的唯一標識openid。但只能添加一個域名。我設置為一級域名后,同一服務器上,通過二級域名訪問的就不能通過網頁授權了。我的解決方法是,將網頁授權的redirect_uri設置為php接口,這樣,用戶點擊https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4e2480691f223ba7&redirect_uri=http://xxx/xxx.php &response_type=code&scope=snsapi_base&state=1#wechat_redirect
。在php接口中拿到code,調微信的接口,換取openid,再跳轉回前端界面,同時把openid帶回去。