這篇文章將為大家詳細(xì)講解有關(guān)微信小程序中實(shí)現(xiàn)網(wǎng)絡(luò)請求的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)主營綏芬河網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,綏芬河h5小程序制作搭建,綏芬河網(wǎng)站營銷推廣歡迎綏芬河等地區(qū)企業(yè)咨詢前文講配置的時候我們說過,開發(fā)小程序時可以選擇有 APPID 和 無 APPID ,兩種方式。
1. 當(dāng)有APPID的情況下,進(jìn)行網(wǎng)絡(luò)通信,只能和指定的域名進(jìn)行通信。如果沒有進(jìn)行配置,編譯時會報(bào)如下錯誤:

配置方法:
設(shè)置域名
需要在微信公眾平臺的小程序中設(shè)置域名。在微信小程序的設(shè)置界面可以看到設(shè)置選項(xiàng):

選擇開發(fā)設(shè)置:

可以看到服務(wù)器設(shè)置:

這里我們可以設(shè)置我們這個APPID可以訪問的域名,每種最多可以設(shè)置兩個。(注意,此處只能使用 https 的域名,這個申請過程需要花費(fèi)一定的時間)
2. 當(dāng)沒有APPID的情況下,就方便多了,可以隨意進(jìn)行網(wǎng)絡(luò)請求,不限制域名,但是,這種情況下不能進(jìn)行發(fā)布,也不能在手機(jī)上預(yù)覽。如果想正式做小程序開發(fā),還是需要有一個https的域名,但是學(xué)習(xí)的情況下http的就足夠了。
在小程序中網(wǎng)絡(luò)請求大致分為四種類型。
普通HTTPS請求(wx.request)
上傳文件(wx.uploadFile)
下載文件(wx.downloadFile)
WebSocket通信(wx.connectSocket)
這里主要講 wx.request:
使用wx.request可以發(fā)起一個http請求,一個微信小程序被限制為同時只有5個網(wǎng)絡(luò)請求。注意是同時。
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)
}
})上面的代碼會發(fā)送一個http get請求,其中的參數(shù)也比較容易理解。
url 服務(wù)器的url地址
data 請求的參數(shù)可以采用String data:”xxx=xxx&xxx=xxx”的形式或者Object data:{“userId”:1}的形式
header 設(shè)置請求的header
method http的方法,默認(rèn)為GET請求
success 接口成功的回調(diào)
fail 接口失敗的回調(diào)
另外還有一個參數(shù)沒有在代碼里:
complete 調(diào)用接口結(jié)束之后的回調(diào),無論成功或者失敗該接口都會被調(diào)用
超時的設(shè)置
在前文中已經(jīng)提到了在app.js中設(shè)置networkTimeout可以設(shè)置四種類型網(wǎng)絡(luò)訪問的超時時間:
"networkTimeout":{
"request": 10000,
"connectSocket": 10000,
"uploadFile": 10000,
"downloadFile": 10000
}關(guān)于“微信小程序中實(shí)現(xiàn)網(wǎng)絡(luò)請求的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
新聞名稱:微信小程序中實(shí)現(xiàn)網(wǎng)絡(luò)請求的示例分析-創(chuàng)新互聯(lián)
新聞來源:http://chinadenli.net/article24/cdogce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站內(nèi)鏈、App設(shè)計(jì)、用戶體驗(yàn)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容