您好,登錄后才能下訂單哦!
今天小編給大家分享一下微信小程序中怎么實現網絡請求的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
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 }
以上就是“微信小程序中怎么實現網絡請求”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。