舟山闪爸电子技术有限公司

微信小程序開(kāi)發(fā)文檔之本地調(diào)試配置如何搭建

 

在開(kāi)發(fā)一個(gè)微信小程序的過(guò)程中,一般情況是需要經(jīng)過(guò)騰訊服務(wù)器,過(guò)程會(huì)比較繁瑣,如果不需要調(diào)用服務(wù)器,我們?cè)?a href="http://www.fluoresville.cn/tags/194.html" target="_blank" class="tag" title="進(jìn)一步了解“微信小程序開(kāi)發(fā)”相關(guān)話(huà)題">微信小程序開(kāi)發(fā)過(guò)程中就需要進(jìn)行本地調(diào)試配置,那么如何進(jìn)行配置搭建呢,下面就為大家來(lái)介紹。

微信小程序開(kāi)發(fā)文檔之本地調(diào)試配置如何搭建

1、小程序不需要用戶(hù)登錄的情況:

對(duì)于那些不需要調(diào)用類(lèi)似用戶(hù)登錄這些必須要appid的功能,我們可以直接在創(chuàng)建項(xiàng)目的時(shí)候,不填appid,這樣小程序就不受合法域名的限制,可以直接訪(fǎng)問(wèn)我們局域網(wǎng)內(nèi)部的后臺(tái)。

微信小程序開(kāi)發(fā)文檔之本地調(diào)試配置如何搭建

2、小程序需要用戶(hù)登錄,微信支付的情況:

 

而對(duì)于用戶(hù)登錄、微信支付等這些api,必須要appid,也必須通過(guò)騰訊的服務(wù)器,這時(shí)候我們就必須讓我們的后臺(tái)能被外網(wǎng)訪(fǎng)問(wèn)到,而且在合法域名配置里面,只能是https。一般我們?cè)陂_(kāi)發(fā)時(shí),肯定都已經(jīng)買(mǎi)好了外網(wǎng)服務(wù)器,配置什么的也不是本文重點(diǎn),本文假設(shè)你已經(jīng)有一臺(tái)ecs,備案、ssl證書(shū)什么的都搞定了。

以下是幾種方案:

1、使用一些內(nèi)網(wǎng)穿透工具

推薦一些穿透工具,ngrok、ittun(基于ngrok)、localtunel( nodejs ) 。優(yōu)點(diǎn)是比較方便,不需要太多配置,但缺點(diǎn)也很明細(xì),不穩(wěn)定。你也可以自己構(gòu)建ngrok

微信小程序開(kāi)發(fā)文檔之本地調(diào)試配置如何搭建

2、直接使用外網(wǎng)服務(wù)器

常規(guī)流程,后臺(tái)代碼部署到服務(wù)器,然后小程序調(diào)試。上面已經(jīng)提過(guò),缺點(diǎn)很明顯。但如果說(shuō)你們的需求很明確,后臺(tái)能很快寫(xiě)完,而且不需要經(jīng)常修改,可以這么做。說(shuō)點(diǎn)題外話(huà),對(duì)于部署這部分,可能很多都是本地打包好,比如打包成jar,然后scp或者ftp上傳到服務(wù)器,然后再運(yùn)行。我覺(jué)得可以在服務(wù)器上配置git,直接把代碼托管到服務(wù)器也行,或者代碼在碼云等平臺(tái)的話(huà),在服務(wù)器上用git pull下來(lái)也行,然后直接服務(wù)器運(yùn)行代碼,等后臺(tái)穩(wěn)定后再打包運(yùn)行,這么做比較好,因?yàn)槊看未虬紩?huì)花不少時(shí)間。

通過(guò)外網(wǎng)服務(wù)器轉(zhuǎn)發(fā)到本地服務(wù)器(推薦這種方法)

這種方法效果很不錯(cuò),穩(wěn)定,速度快。首先,開(kāi)啟服務(wù)器的遠(yuǎn)程轉(zhuǎn)發(fā)功能,在/etc/ssh/sshd_config文件末尾加入一句:GatewayPortsyes,然后重啟sshsudo systemctlrestart sshd.

然后本地環(huán)境安裝xshell,這里借助它的隧道功能來(lái)轉(zhuǎn)發(fā)。具體的是在屬性>連接>ssh>隧道里面添加一條轉(zhuǎn)發(fā)規(guī)則,比如把服務(wù)器上面的80端口轉(zhuǎn)發(fā)到本地80端口。

重啟xshell,當(dāng)xshell連接上服務(wù)器時(shí),服務(wù)器上面到80端口的請(qǐng)求就可以轉(zhuǎn)發(fā)到本地80端口了。

接下來(lái)要解決的是,小程序只能訪(fǎng)問(wèn)https,那我們只需要把ssl:443端口轉(zhuǎn)發(fā)到http:80端口就ok了,直接上nginx部分配置:

location/admin/ {

proxy_pass http://localhost/admin/;

}

location/image/ {

proxy_pass http://localhost/image/;

}

location/api/ {

proxy_pass http://localhost/api/;

}

這樣配置比較有針對(duì)性,比如admin是管理員后臺(tái)接口,給web端調(diào)用,image為圖片路徑,api給小程序調(diào)用。當(dāng)然也可以直接所有的都轉(zhuǎn)發(fā):

location / {

proxy_pass http://localhost;

}

或者說(shuō)你有一個(gè)正常運(yùn)行的版本已經(jīng)在服務(wù)器上運(yùn)行,還需要再配置一個(gè)開(kāi)發(fā)的時(shí)候用,可以這么來(lái):

location/dev/ {

proxy_pass http://localhost/;

}

當(dāng)然道理都一樣,你甚至還可以只在一臺(tái)服務(wù)器上面配置ssl,然后給不同的后臺(tái)配置不同的轉(zhuǎn)發(fā)路徑,這樣其他后臺(tái)就不用上ssl了,前提是服務(wù)器負(fù)載沒(méi)問(wèn)題。

        小程序工具提供多類(lèi)型商城/門(mén)店小程序制作,可視化編輯 1秒生成5步上線(xiàn)。通過(guò)拖拽、拼接模塊布局小程序商城頁(yè)面,所看即所得,只需要美工就能做出精美商城。

以上就是微信小程序開(kāi)發(fā)之本地調(diào)試配置如何搭建,如果有其他小程序開(kāi)發(fā)文檔的問(wèn)題,可以來(lái)網(wǎng)站查詢(xún)。



【本站聲明】
  1、本站文章中所選用的圖片及文字來(lái)源于網(wǎng)絡(luò)以及用戶(hù)投稿,由于未聯(lián)系到知識(shí)產(chǎn)權(quán)人或未發(fā)現(xiàn)有關(guān)知識(shí)產(chǎn)權(quán)的登記,如有知識(shí)產(chǎn)權(quán)人并不愿意我們使用,如果有侵權(quán)請(qǐng)立即聯(lián)系。
  2、本網(wǎng)站不對(duì)文章中所涉及的內(nèi)容真實(shí)性、準(zhǔn)確性、可靠性負(fù)責(zé),僅系客觀(guān)性描述,如您需要了解該類(lèi)商品/服務(wù)詳細(xì)的資訊,請(qǐng)您直接與該類(lèi)商品/服務(wù)的提供者聯(lián)系。


KESION 科汛軟件

KESION 科汛軟件是國(guó)內(nèi)領(lǐng)先的在線(xiàn)教育軟件及私域社交電商軟件服務(wù)提供商,長(zhǎng)期專(zhuān)注于為企業(yè)提供在線(xiàn)教育軟件及社交電商SaaS平臺(tái)解決方案。
公司核心產(chǎn)品云開(kāi)店SaaS社交電商服務(wù)平臺(tái)、在線(xiàn)教育SaaS服務(wù)平臺(tái)、教育企業(yè)數(shù)字化SaaS云平臺(tái)、企微營(yíng)銷(xiāo)助手、私有化獨(dú)立部署品牌網(wǎng)校和在線(xiàn)教育咨詢(xún)等。

KESION 不斷通過(guò)技術(shù)創(chuàng)新,提供產(chǎn)品和服務(wù),助力企業(yè)向數(shù)字化轉(zhuǎn)型,通過(guò)科技驅(qū)動(dòng)商業(yè)革新,讓商業(yè)變得更智慧!



▼點(diǎn)擊進(jìn)入科汛官網(wǎng)了解更多



上/下篇
  • 微信小程序開(kāi)發(fā)常見(jiàn)問(wèn)題及解決方法

  • 酒店行業(yè)該怎么做小程序 3個(gè)實(shí)用開(kāi)發(fā)案例

換一換相關(guān)推薦
精選內(nèi)容
熱點(diǎn)精選