微信2018年11月16日發公告稱,個人主體註冊公衆號數量上限由2個調整爲1個。企業類主體註冊公衆號數量上限由5個調整爲2個。這個對馬上要註冊公衆號的企業來說頓時心情不好了。
大家都知道每個微信公衆號在進行開發時,授權回調的域名只能設置一個,正常的開發一般一套環境就對應一個域名。
一般公司研發都會部署四套環境:
- 研發環境,用戶模塊間聯調。
- 測試環境,用戶測試人員進行測試。
- 仿真環境,一個與生產環境的各方面配置比較相似的一個環境,用於上線前的各項功能驗證。
- 生產環境,真正面對用戶的環境。
四套環境會每個對應一個域名,如果一個環境對應一個微信公衆號的話就需要四個微信公衆號,對於微信產品業務比較多的公司來講這有點杯水車薪:
一個企業現在最多能申請2個公衆號,多套環境根本不夠用的。
申請多個公衆號,每年還要重新繳費審覈,麻煩。
如何解決這個問題呢?通過以下兩步就能解決:
本地開發聯調時可以自己申請測試公衆號,研發環境也可以使用測試公衆號。
測試環境、仿真環境和生產環境共用一個公衆號。
申請測試公衆號聯調測試
首先,在瀏覽器打開http://mp.weixin.qq.com/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進行處理。
怎麼樣?你看明白了?如果喜歡就轉發起來吧!