1. 當有APPID的情況下,進行網路通信,只能和指定的網域通訊。如果沒有進行配置,編譯時會報以下錯誤:
配置方法:
#設定網域
需要在微信公眾平台的小程式中設定域名。在微信小程式的設定介面可以看到設定選項:
選擇開發設定:
可以看到伺服器設定:
這裡我們可以設定我們這個APPID可以存取的域名,每種最多可以設定兩個。 (注意,此處只能使用 https 的域名,這個申請過程需要花費一定的時間)
2. 當沒有APPID的情況下,就方便多了,可以隨意進行網絡請求,不限制域名,但是,這種情況下不能進行發布,也不能在手機上預覽。如果想正式做小程式開發,還是需要有https的域名,但學習的情況下http的就夠了。
在小程式中網路請求大致分為四種類型。
· 普通HTTPS請求(wx.request)
· 上傳檔案(wx.uploadFile)
· 下載檔案(wx.downloadFile)
· WebSocket通訊(wx.connectSocket)
這裡主要講wx.request:
使用wx.request可以發起一個http請求,一個微信小程式被限制為同時只有5個網路請求。注意是同時。
wx.request({ url: 'http://192.168.1.137:80/app/guanggao', method: 'POST', data: { type: "1" }, header: { 'Accept': 'application/json' }, success: function (res) { that.setData({ images: res.data.data.guanggao }) } fail:function(err){ console.log(err) } })
上面的程式碼會傳送一個http get請求,其中的參數也比較容易理解。
· url 伺服器的url位址
· data 請求的參數可以採用String data:”xxx=xxx&xxx=xxx」的形式或Object data:{“userId”:1}的形式
# · header 設定請求的header
· method http的方法,預設為GET請求
· success 介面成功的回呼
· fail 介面失敗的回呼
#另外還有一個參數沒有在程式碼裡:
· complete 呼叫介面結束之後的回調,無論成功或失敗該介面都會被呼叫
逾時的設定
在前文中已經提到了在app.js中設定networkTimeout可以設定四種類型網路存取的逾時時間:
"networkTimeout":{ "request": 10000, "connectSocket": 10000, "uploadFile": 10000, "downloadFile": 10000 }
更多微信小程式開髮指南:關於網路請求相關文章請關注PHP中文網!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 Linux新版
SublimeText3 Linux最新版

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中