這是我作完第一個(gè)小程序項(xiàng)目后寫下的項(xiàng)目總結(jié)枫疆。由于我當(dāng)初進(jìn)行開發(fā)時(shí)歉秫,沒有仔細(xì)的了解小程序開發(fā)的注意事項(xiàng),也沒有老鳥給我講一講养铸,只能一個(gè)人摸著石頭過河雁芙。。钞螟。過程有多艱辛相信大家都明白兔甘。做小程序之前我是做前端的,對(duì)后臺(tái)不是很了解鳞滨,對(duì)購買服務(wù)器洞焙、申請(qǐng)域名、域名備案拯啦、SSL證書申請(qǐng)澡匪、網(wǎng)站部署這些東西除了懵逼還是懵逼。沒辦法褒链,生活還是要繼續(xù)唁情,即使鼻青臉腫,也要繼續(xù)踩坑甫匹。好了甸鸟,廢話不多說惦费,有緣大家留言,我們?cè)倮^續(xù)嘮嗑抢韭。
開發(fā)之前須知
-
小程序開發(fā)規(guī)則
這個(gè)其實(shí)不用多說薪贫,我們進(jìn)行小程序開發(fā)是基于微信的。類似于對(duì)微信的二次開發(fā)(張小龍還真是雞賊刻恭,不但讓我們這些程序員免費(fèi)為他做開發(fā)瞧省,還要收審核費(fèi)!)所以說鳍贾,“一切命令聽指揮”臀突,咱們還是得老老實(shí)實(shí)的聽龍哥掰乎。小程序開發(fā)官方文檔大家最好仔細(xì)看一看贾漏,做到心中有逼數(shù)候学,別掉到坑里才發(fā)現(xiàn)。
有其是這個(gè)關(guān)于小程序中網(wǎng)絡(luò)相關(guān)API的說明一定要仔細(xì)看纵散,這個(gè)是個(gè)巨坑梳码。
主要講的是,微信小程序與第三方服務(wù)器通訊的域名5個(gè)必要條件
1伍掀、一個(gè)已備案的域名掰茶,不是localhost、也不是127.0.0.1蜜笤,域名不能加端口
2濒蒋、加ssl證書,也就是https://~~~
4把兔、HTTPS 服務(wù)器的 TLS 版本支持1.2及以下版本沪伙,一般就是1.0、1.1县好、1.2要同時(shí)支持這三個(gè)版本围橡,一個(gè)也不能少,要不然就會(huì)出現(xiàn)下面這種情況
5缕贡、微信小程序后臺(tái)加上合法域名設(shè)置(一個(gè)月內(nèi)改的次數(shù)是有限的翁授,且行且珍惜)如下圖
以上5個(gè)條件,必需全滿足晾咪,要不然你手機(jī)預(yù)覽的時(shí)候就會(huì)發(fā)現(xiàn)通訊不了~~~
需要解決的問題
- 域名備案
- SSL證書申請(qǐng)
- TLS 版本>1.2的問題
面前的坑
購買服務(wù)器時(shí)收擦,系統(tǒng)選擇一定要選擇Windows Server R2版本以上的(其他系統(tǒng)我不知道)原因是:
- 申請(qǐng)的SSL證書安裝后,提示TSL版本為1.0
下面我們一個(gè)一個(gè)講講谍倦,如何跳過這些坑塞赂。
問題一:購買服務(wù)器
不買服務(wù)器好像沒法給域名備案,所以還是先買服務(wù)器吧剂跟。(阿里云備案多少天减途,服務(wù)器租期就會(huì)延后多少天,算是個(gè)小福利吧)這里需要注意的主要就是服務(wù)器系統(tǒng)的問題曹洽,要選擇支持TSL1.2的操作系統(tǒng) 鳍置。比如:Windows Server 2008 R2其他的配置就取決于你的財(cái)力了,不過做小程序也不需要很高的配置送淆,夠用就行了税产。(服務(wù)器租1年大概在3000-5000元的樣子)(服務(wù)器買好后,一定要先把補(bǔ)丁打上偷崩,不知道咋回事辟拷,我的服務(wù)器剛買就被黑了,被植入了礦機(jī)阐斜,重裝了系統(tǒng)也無濟(jì)于事衫冻,有哪位大哥知道怎么處理,給支個(gè)招唄Z顺觥)
服務(wù)器-如何購買阿里云服務(wù)器
服務(wù)器-如何遠(yuǎn)程登陸阿里云windows版服務(wù)器
問題二:域名備案
前言:由于域名備案手續(xù)多隅俘,備案周期長(zhǎng),所以我們?nèi)绻_發(fā)需要上線的小程序笤喳,應(yīng)該先把域名備案的問題解決掉为居,以節(jié)省開發(fā)時(shí)間。(我當(dāng)時(shí)就是因?yàn)椴恢郎苯疲猿绦蜷_發(fā)一半的時(shí)候才想起備案蒙畴,導(dǎo)致了程序開發(fā)中斷)
域名申請(qǐng),域名備案和服務(wù)器購買最好還是在同一個(gè)平臺(tái)進(jìn)行呜象,在阿里云或者騰訊云都可以膳凝,我之前就是在花生殼申請(qǐng)的域名,結(jié)果備案的時(shí)候人家回復(fù)說“域名提供商沒有備案資質(zhì)”恭陡,是不是很搞笑?可以看看這個(gè)網(wǎng)站備案中“域名校驗(yàn)”常見問題鸠项,同一個(gè)平臺(tái)也方便管理。
還是從頭講起吧,那是很久很久以前......
準(zhǔn)備工作
- 企業(yè)營(yíng)業(yè)執(zhí)照(電子檔)
- 企業(yè)法人身份證(電子檔子姜,正反面)
- 管理人身份證(電子檔祟绊,正反面)
- 所在地郵編
- 一個(gè)聯(lián)系電話(手機(jī))< 誰負(fù)責(zé)備案留誰的,因?yàn)槿思視?huì)打電話問些事情哥捕,保持暢通 >
- 一個(gè)聯(lián)系電話(座機(jī))
- 域名申請(qǐng)
準(zhǔn)備域名是第一步,沒域名我們拿啥備案呢?我是為企業(yè)開發(fā)的小程序牧抽,因此在購買域名時(shí),填寫的是企業(yè)信息遥赚。填寫的信息一定要與域名備案信息一致扬舒,比如域名主體名字,一個(gè)字都不能錯(cuò)凫佛! - 域名實(shí)名認(rèn)證
這個(gè)認(rèn)證信息讲坎,最好還是用企業(yè)信息認(rèn)證孕惜。需要的信息營(yíng)業(yè)執(zhí)照上都有,最好把營(yíng)業(yè)執(zhí)照上的信息整理成txt文件晨炕,方便來回復(fù)制粘貼衫画。域名只有通過了實(shí)名認(rèn)證才能進(jìn)行域名備案(實(shí)名認(rèn)證很快,一般1-2天) - 域名備案申請(qǐng)
這個(gè)其實(shí)不必多說瓮栗,跟著別人的流程走就行了削罩。不懂了查一查就行。(阿里云審核過程中有一個(gè)郵寄幕布拍照的環(huán)節(jié)费奸,可能需要2-3天)
信息只要填的對(duì)弥激,審核其實(shí)也挺快的,審核分兩個(gè)階段愿阐。拿阿里云來說微服,第一個(gè)階段是阿里云自己的審核(信息沒問題兩三天就下來了,2-3天)缨历;第二個(gè)階段是工信部的審核(第一個(gè)審核過了职辨,這個(gè)基本沒啥問題,等著就行了戈二,一般1-2個(gè)星期就下來了)
問題三:申請(qǐng)微信小程序開發(fā)者帳號(hào)
- 如需特殊功能舒裤,請(qǐng)注冊(cè)企業(yè)號(hào);因?yàn)槠髽I(yè)號(hào)提供更多接口權(quán)限觉吭,個(gè)人號(hào)功能相對(duì)受限腾供。如獲取用戶手機(jī)號(hào)。
- 注冊(cè)企業(yè)號(hào)需要認(rèn)證
- 微信認(rèn)證鲜滩,需要300元的審核費(fèi)
- 轉(zhuǎn)帳的話會(huì)少點(diǎn)伴鳖,不過比較麻煩,要跑一趟銀行徙硅。
問題四:開發(fā)調(diào)試
到這里榜聂,你的域名應(yīng)該正在備案,那么問題來了嗓蘑。我們要怎么進(jìn)行開發(fā)呢?沒有合法域名须肆,無法進(jìn)行請(qǐng)求通訊啊桩皿!別急豌汇,其實(shí)這里微信為我們提供了辦法。
打開微信開發(fā)者工具 > 右上角詳情 > 項(xiàng)目設(shè)置 > 勾上不校驗(yàn)合法域名泄隔、web-view(業(yè)務(wù)域名)拒贱、TLS 版本以及 HTTPS 證書即可。
好了,域名請(qǐng)求限制的問題解決了逻澳。接下來是沒有服務(wù)器怎么運(yùn)行后臺(tái)程序?如何進(jìn)行前后端聯(lián)調(diào)的問題闸天。
我是用ASP.net開發(fā)的后臺(tái),弄好后部署在IIS7上斜做。
服務(wù)器-如何搭建IIS服務(wù)器
服務(wù)器-IIS服務(wù)如何部署網(wǎng)站
可能遇到的問題:
手機(jī)連接不上IIS網(wǎng)站(站點(diǎn))
尚未配置為Web項(xiàng)目XXXX指定的本地IIS URL HTTP://localhost
.....
問題五:SSL證書申請(qǐng)
SSL證書真的很貴鞍!但是以后好像還都得要這個(gè)證書才行陨享,google以后會(huì)把http://列為不可信域名葱淳。但是呢钝腺,好消息是阿里云提供免費(fèi)的SSL證書教大家怎么申請(qǐng)阿里云的免費(fèi)版 SSL證書抛姑,這還真是阿里爸爸給的福利啊,可以開心的用一年艳狐。
至于怎么安裝SSL證書定硝,買了證書后會(huì)有相應(yīng)的文檔教程和視頻教程,跟著做就行了毫目。
問題六:后臺(tái)網(wǎng)站部署
這個(gè)其實(shí)跟問題四中IIS服務(wù)搭建中的一樣蔬啡。我只會(huì)windows的后臺(tái)部署,對(duì)Linux系統(tǒng)的還不了解镀虐,就不在這里獻(xiàn)丑了箱蟆。
這里需要注意的是,服務(wù)器剛租下來時(shí)IIS服務(wù)默認(rèn)是不打開的刮便。安裝辦法這里:Windows Server 2008 R2安裝IIS7圖文教程
問題六:域名解析
這里沒啥需要注意的地方空猜,唯一要說明的是在填寫記錄置時(shí),填寫的是我們服務(wù)器的公網(wǎng)IP
阿里云如何正確解析域名
問題七:TSL1.0轉(zhuǎn)1.2版本
前面講過恨旱,小程序要求必須TSL版本大于1.2辈毯,但是有點(diǎn)坑比的是我前面所有的東西都弄好了,試了一下搜贤,奶奶地還是不能用W晃帧!仪芒!找了半天才發(fā)現(xiàn)唁影,我們剛安裝好SSL證書后,TSL的版本默認(rèn)是1.0版掂名。所以這里我們需要把TSL從1.0轉(zhuǎn)到1.2版夭咬。看這里如何解決:對(duì)應(yīng)的服務(wù)器 tls 為 tls 1.0,小程序要求的TLS版本必須大于等于1.2問題铆隘,不要問我TSL是個(gè)啥卓舵,說實(shí)話我也不知道 (^_^)!!!
最后附上蘋果ATS檢測(cè)入口看看你的域名是否支持了TSL1.2
后記
一個(gè)人做開發(fā)真的很累,有問題只能孤軍奮戰(zhàn)膀钠,連個(gè)商量的人都沒有掏湾。有時(shí)候調(diào)Bug真的調(diào)到崩潰裹虫。在此,希望我的文章能能夠幫助那些孤軍奮戰(zhàn)的程序猿們融击,我和你們?cè)谝黄鹬8兄x大家的支持!