小程序開發(fā)須知-不看別后悔,踩坑踩到爆

這是我作完第一個(gè)小程序項(xiàng)目后寫下的項(xiàng)目總結(jié)。由于我當(dāng)初進(jìn)行開發(fā)時(shí),沒有仔細(xì)的了解小程序開發(fā)的注意事項(xiàng),也沒有老鳥給我講一講,只能一個(gè)人摸著石頭過河。。。過程有多艱辛相信大家都明白。做小程序之前我是做前端的,對(duì)后臺(tái)不是很了解,對(duì)購(gòu)買服務(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)?。┧哉f,“一切命令聽指揮”,咱們還是得老老實(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)下面這種情況


image

5、微信小程序后臺(tái)加上合法域名設(shè)置(一個(gè)月內(nèi)改的次數(shù)是有限的,且行且珍惜)如下圖

記得在這里設(shè)置

以上5個(gè)條件,必需全滿足,要不然你手機(jī)預(yù)覽的時(shí)候就會(huì)發(fā)現(xiàn)通訊不了~~~

需要解決的問題

  1. 域名備案
  2. SSL證書申請(qǐng)
  3. TLS 版本>1.2的問題

面前的坑

  • 購(gòu)買服務(wù)器時(shí),系統(tǒng)選擇一定要選擇Windows Server R2版本以上的(其他系統(tǒng)我不知道)原因是:


    支持TSL1.2
  • 申請(qǐng)的SSL證書安裝后,提示TSL版本為1.0

下面我們一個(gè)一個(gè)講講,如何跳過這些坑。

問題一:購(gòu)買服務(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è)招唄?。?br> 服務(wù)器-如何購(gòu)買阿里云服務(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òu)買最好還是在同一個(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ī))
  1. 域名申請(qǐng)
    準(zhǔn)備域名是第一步,沒域名我們拿啥備案呢?我是為企業(yè)開發(fā)的小程序,因此在購(gòu)買域名時(shí),填寫的是企業(yè)信息。填寫的信息一定要與域名備案信息一致,比如域名主體名字,一個(gè)字都不能錯(cuò)!
  2. 域名實(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天)
  3. 域名備案申請(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),不過比較麻煩,要跑一趟銀行。
開放注冊(cè)范圍
認(rèn)證繳費(fèi)

微信小程序注冊(cè)入口
微信小程序注冊(cè)流程

問題四:開發(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 證書即可。

不校驗(yàn)合法域名

好了,域名請(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)坑比的是我前面所有的東西都弄好了,試了一下,奶奶地還是不能用?。?!找了半天才發(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è)谝黄?。感謝大家的支持!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容