微信小(xiǎo)程序與第三方服務器通訊的域名5個必要條件
1、一(yī)個已備案的域名,不是localhost、也不是127.0.0.1,域名不能加端口
2、加ssl證書(shū),也就是https://~~~
4、HTTPS 服務器的 TLS 版本支持1.2及以下(xià)版本,一(yī)般就是1.0、1.1、1.2要同時支持這三個版本,一(yī)個也不能少,要不然就會出現下(xià)面這種情況
5、微信小(xiǎo)程序後台加上合法域名設置,如下(xià)圖所示:
以上5個條件,必需全滿足,要不然你手機預覽的時候就會發現通訊不了~~~
另外(wài)說一(yī)下(xià),TLS版本的問題,這個也是很多朋友經常掉的坑,我(wǒ)也掉過,然後直接去(qù)微軟官網查了一(yī)下(xià)資(zī)料發現
windows服務器系統的2008R2以下(xià)都不支持,所以大(dà)家xp、20003系統什麽的就不用折騰了,沒用的~~
發一(yī)個windows對TLS版支持的狀況圖表
好了,看了這個圖大(dà)家應該明白(bái) 什麽系統可以用了~~
另附一(yī)個查詢版本支持的網站,輸入你搭好的服務器然後測試一(yī)下(xià)(要幾分(fēn)鍾時間)
https://www.ssllabs.com/ssltest/index.html
然後下(xià)拉可以看到結果,當1.0、1.1、1.2都是yes了就可以用了,如下(xià)
-------------------------------------免費(fèi)證書(shū)問題----------------------------
我(wǒ)知(zhī)道的就兩個
一(yī)個startssl,網址https://www.startssl.com/
但startssl我(wǒ)隻在2003服務器上面配置成功,但發現03不支持一(yī)些TSL版本,換系統2008R2後,死活配置不成功。
另一(yī)個就是阿裏雲的,也就是我(wǒ)正在用的
注冊登陸後,要 實名認證
然後點左則,證書(shū)服務
然後點右上則購買證書(shū)
然後選DV免費(fèi)證書(shū)
然後寫一(yī)些資(zī)料就可以了
然後回到證書(shū)服務(要審幾分(fēn)鍾)
點下(xià)載
拉到下(xià)面,根據你的服務器類型下(xià)載相應的證書(shū),按照說明配置就可以了(IIS6就不用搞了,記得上面所說的一(yī)些windows系統支持問題)
配置好後,不要忘了到這個網站測試一(yī)下(xià)TLS版本支持,1.0 1.1 1.2都要支持才能用到微信小(xiǎo)程序!
https://www.ssllabs.com/ssltest/index.html