微信2018年11月16日發公告稱,我的主體註冊公衆號數量上限由2個調整爲1個。企業類主體註冊公衆號數量上限由5個調整爲2個。這個對立刻要註冊公衆號的企業來講頓時心情很差了。html
你們都知道每一個微信公衆號在進行開發時,受權回調的域名只能設置一個,正常的開發通常一套環境就對應一個域名。nginx
通常公司研發都會部署四套環境:瀏覽器
四套環境會每一個對應一個域名,若是一個環境對應一個微信公衆號的話就須要四個微信公衆號,對於微信產品業務比較多的公司來說這有點杯水車薪:安全
一個企業如今最多能申請2個公衆號,多套環境根本不夠用的。微信
申請多個公衆號,每一年還要從新繳費審覈,麻煩。app
如何解決這個問題呢?經過如下兩步就能解決:dom
本地開發聯調時能夠本身申請測試公衆號,研發環境也可使用測試公衆號。微服務
測試環境、仿真環境和生產環境共用一個公衆號。測試
首先,在瀏覽器打開http://mp.weixin.qq.com/debug...,掃描關注後登陸,須要填寫接口配置。debug
其次,申請一個公網能訪問的域名,推薦用natapp,啓動後可以作內網穿透到本機進行聊天,很是方便。
最後,填寫JS接口安全域名 ,設置JS接口安全域後,經過關注該測試號,開發者便可在該域名下調用微信開放的JS接口,請閱讀微信JSSDK開發文檔。
首先,申請一個獨立的二級域名如wx.mydomain.com,專門用來作微信受權回調的域名。
而後,在每一個使用虛擬路徑來區分不一樣的環境如:
wx.mydomain.com/prod/ 指向生產環境的實際微服務地址。
wx.mydomain.com/fz/ 反向代理到仿真環境。
wx.mydomain.com/test/ 反向代理到測試環境。
wx.mydomain.com/dev/ 反向代理到研發環境。
最後,在配置文件中增長一個變量weixin.env,
生產環境 weixin.env=prod
仿真環境 weixin.env=fz
測試環境 weixin.env=test
研發環境 weixin.env=dev
舉例,訪問用戶訂單列表的頁面就由原來的{weixin.env}.mydomain.com/order/list.html變爲wx.mydomain.com/{weixin.env}/order/list.html,生產環境訪問用戶訂單列表的頁面就由原來prod.mydomain.com/order/list.html變爲wx.mydomain.com/prod/order/list.html。其餘環境的相似,反向代理可使用nginx,也可使用SpringCloudGateway進行處理。
怎麼樣?你看明白了?若是喜歡就轉發起來吧!