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

這是我作完第一個(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)下面這種情況


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的問題

面前的坑

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


    支持TSL1.2
  • 申請(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ī))
  1. 域名申請(qǐng)
    準(zhǔn)備域名是第一步,沒域名我們拿啥備案呢?我是為企業(yè)開發(fā)的小程序牧抽,因此在購買域名時(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)坑比的是我前面所有的東西都弄好了,試了一下搜贤,奶奶地還是不能用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大家的支持!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尊浪,一起剝皮案震驚了整個(gè)濱河市匣屡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拇涤,老刑警劉巖捣作,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鹅士,居然都是意外死亡券躁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門掉盅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來也拜,“玉大人,你說我怎么就攤上這事趾痘÷” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵永票,是天一觀的道長(zhǎng)卵贱。 經(jīng)常有香客問我,道長(zhǎng)瓦侮,這世上最難降的妖魔是什么艰赞? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮肚吏,結(jié)果婚禮上方妖,老公的妹妹穿的比我還像新娘。我一直安慰自己罚攀,他們只是感情好党觅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著斋泄,像睡著了一般杯瞻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上炫掐,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天魁莉,我揣著相機(jī)與錄音,去河邊找鬼。 笑死旗唁,一個(gè)胖子當(dāng)著我的面吹牛畦浓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播检疫,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼讶请,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了屎媳?” 一聲冷哼從身側(cè)響起夺溢,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎烛谊,沒想到半個(gè)月后风响,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晒来,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年钞诡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了郑现。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湃崩。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖接箫,靈堂內(nèi)的尸體忽然破棺而出攒读,到底是詐尸還是另有隱情,我是刑警寧澤辛友,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布薄扁,位于F島的核電站,受9級(jí)特大地震影響废累,放射性物質(zhì)發(fā)生泄漏邓梅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一邑滨、第九天 我趴在偏房一處隱蔽的房頂上張望日缨。 院中可真熱鬧,春花似錦掖看、人聲如沸匣距。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毅待。三九已至,卻和暖如春归榕,著一層夾襖步出監(jiān)牢的瞬間尸红,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留外里,地道東北人邑飒。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像级乐,于是被迫代替她去往敵國(guó)和親疙咸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容