如何開發(fā)微信小程序!

? ? ? ?微信小程序的時代已經(jīng)來臨,在剛過去的2018年微信公開課pro版大會上,張小龍也透露小程序?qū)⑹撬麄兓ㄗ疃鄷r間來做,也是最大的項目。小程序?qū)㈤_啟商業(yè)化時代,支持廣告變現(xiàn)、促成電商交易。在如此紅火的背景下,作為一名技術渣,有所??的同時,也嘗試來做小程序。廢話不多說,小的就把過程甩上來。

? ? ? ? 開始之前,我這邊先做一個簡單的說明。簡單來說,一般微信小程序從無到有,你都需要經(jīng)歷以下幾個基本步驟:

1、申請自己的微信小程序開發(fā)賬號;

2、獲取自己的https證書

3、部署自己的服務器,包括應用程序服務器和數(shù)據(jù)庫

4、開發(fā)自己的微信小程序,包括前端顯示和后端邏輯處理;

5、發(fā)布自己的項目

? ? ? 這次我主要講述的是微信小程序如何連接java web后臺進行數(shù)據(jù)請求,即上面步驟的2、3。其他步驟1、4、5,例如申請微信小程序開發(fā)賬號和具體的開發(fā)過程,這邊就不再贅述了,網(wǎng)上相關的資料已經(jīng)很多了,請自行搜索。

? ? ? ?同時前端開發(fā)、交互設計此等對藝術和審美具有高要求的活不是技術渣的領域;同時,不同種類的小程序開發(fā)要求不同,根據(jù)自己項目選擇接下去你們的活吧!

? ? ? 接下來進入本文正題。

第一、為什么及如何獲取自己的https證書?

? ? ? 在微信開發(fā)中,使用wx.request進行數(shù)據(jù)請求時:

? ? ? wx.request({??

??????????url:?'https://域名:端口/action',??

??????????data:?e.detail.value,??

??????????method:?'POST',??

??????????success:function(res)?{??

??????????????console.log('submit?success');??

??????????},??

??????????fail:function(res){??

??????????????console.log('submit?fail');??

??????????},??

?????????? complete:function(res){??

??????????????console.log('submit?complete');??

??????????} ?

??????})??

? ? ? ?會發(fā)現(xiàn),微信域名只支持 https (request、uploadFile、downloadFile) 協(xié)議;域名不能使用IP 地址或 localhost;且域名必須經(jīng)過 ICP 備案;所以說,在開始開發(fā)前你需要準備一個已經(jīng)備案成功的域名,一個https ssl證書。

? ? ? ? 鑒于學習的低成本,想要免費的,可惜的是還是沒有找到免費的。于是去網(wǎng)友推薦的一個網(wǎng)站進行了購買,https://www.appnode.com/ssl。


? ? ? ?購買完成之后,點擊下載證書,你就獲得了一個你的域名+.crt結(jié)尾的證書。但是要配置到你的tomcat中,你還是需要進行一些轉(zhuǎn)換:將.crt結(jié)尾的文件證書上傳到你購買的服務器上(linux操作系統(tǒng)),進入到存放證書的目錄,執(zhí)行以下語句:

1)openssl pkcs12 -export -in 你的域名.crt -inkey 你的域名.key -out temp.p12 -name temp(輸入密碼)?

2) keytool -importkeystore -srckeystore temp.p12 -srcstoretype PKCS12 -destkeystore temp.jks(輸入密碼)(如果沒有權限chmod -R 777 keytool)?

你就獲得了temp.jks文件,同時配置tomcat server.xml 文件:

第二、服務器部署以及域名設置(本質(zhì)就是撿便宜的買買買?。?/p>

技術渣沒有錢,窮屌絲一枚?。榱私档统杀?,一般大家可以在網(wǎng)上資料一搜索,有很多平臺提供免費的服務器,但是現(xiàn)實情況是,經(jīng)過搜索,擁有免費服務器的時代已經(jīng)一去不復返了。網(wǎng)上資料中搜索的免費服務器都已經(jīng)下架。小的只能在騰訊云上購買一個最低配版的服務器,費用是86元/月(當然如果你是高富帥、白富美、不差錢的主,請繞道。。。俗話說,擁有頂級的裝備,刷副本打boss才快啊,只要你有錢,頂級裝備配起來?。。。。?/p>



接下來,小的還在騰訊云弄了一個.club結(jié)尾的域名,可以免費使用一年(敲黑板!免費哦?。。。≡谶@里不得不佩服馬哥哥的大氣)。同時,你還要花一些時間進行備案(整體大概用時兩周,涵蓋填寫申請、幕布寄送拍照、服務商&網(wǎng)管局審核)。最后將你的域名解析到你服務器的ip地址上就搞定啦(撒花??????)


在購買的服務器上進行了java服務的部署,jdk安裝、數(shù)據(jù)庫安裝(為了省錢沒有購買數(shù)據(jù)庫服務,直接安裝了一個mysql)、將war包發(fā)布于tomcat中,并啟動服務。

? ? ? 配置完成之后,你在重啟你的tomcat,用https://你的域名:接口/請求名進行請求,如果有數(shù)據(jù)返回,就說明你成功啦?。?!當然,你也就可以將該域名放到微信的請求wx.request中進行后端的數(shù)據(jù)請求啦~~~

以上說的如果有不明白的,也可以留言進行提問,我會第一時間進行回答的~~

另外打個小廣告:無論你是想做微商還是電商,還是興趣開發(fā)各種小程序,有需要小的,可以拋給我橄欖枝,各種打雜來者不拒哈(我內(nèi)心的os:屌絲一切都是為了心中的女神,要給她買買買啊。。。。。。 TF一整套的目標今年是完不成了,哎)

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

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

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