亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

微信小程序設置http請求的步驟詳解

2024-07-21 02:02:49
字體:
來源:轉載
供稿:網友

http請求介紹

HTTP(HyperText Transfer Protocol)是一套計算機通過網絡進行通信的規則。計算機專家設計出HTTP,使HTTP客戶(如Web瀏覽器)能夠從HTTP服務器(Web服務器)請求信息和服務,HTTP目前協議的版本是1.1.HTTP是一種無狀態的協議,無狀態是指Web瀏覽器和Web服務器之間不需要建立持久的連接,這意味著當一個客戶端向服務器端發出請求,然后Web服務器返回響應(response),連接就被關閉了,在服務器端不保留連接的有關信息.HTTP遵循請求(Request)/應答(Response)模型。Web瀏覽器向Web服務器發送請求,Web服務器處理請求并返回適當的應答。所有HTTP連接都被構造成一套請求和應答。

微信小程序設置http請求

在微信小程序進行網絡通信,只能和指定的域名進行通信,微信小程序包括四種類型的網絡請求。

     1、普通HTTPS請求(wx.request)

     2、上傳文件(wx.uploadFile)

     3、下載文件(wx.downloadFile)

     4、WebSocket通信(wx.connectSocket)

這里以介紹wx.request,wx.uploadFile,wx.dowloadFile三種網絡請求為主

設置域名

要微信小程序進行網絡通信,必須先設置域名,不然會出現錯誤:

URL 域名不合法,請在 mp 后臺配置后重試

需要在微信公眾平臺的小程序中設置域名。

在微信小程序的設置界面可以看到設置選項:


設置
選擇開發設置:


開發設置

可以看到服務器設置:


服務器設置

在這里可以設置對應四種網絡訪問的域名,每一種類型的網絡請求需要設置一個域名,注意如果在這里設置域名為https://example.com/api/,那么https://example.com/api是無法調用的,必須加上后面/。

http請求

使用wx.request可以發起一個http請求,一個微信小程序被限制為同時只有5個網絡請求。

function queryRequest(data){  wx.request({ url:"https://example.com/api/", data:data, header:{ // "Content-Type":"application/json" }, success:function(res){ console.log(res.data) }, fail:function(err){ console.log(err) } })}

上面的代碼會發送一個http get請求,然后打印出返回的結果。其中的參數也比較容易理解。

    url 服務器的url地址

    data 請求的參數可以采用String data:"xxx=xxx&xxx=xxx"的形式或者Object data:{"userId":1}的形式

    header 設置請求的header

    success 接口成功的回調

    fail 接口失敗的回調

另外還有兩個參數沒有在代碼里:

     method http的方法,默認為GET請求

     complete 調用接口結束之后的回調,無論成功或者失敗該接口都會被調用

上傳文件

上傳文件的api為wx.uploadFile,該api會發起一個http post請求,其中的Content-typemultipart/form-data。服務器端需要按照該Content-type類型接收文件,示例代碼:

function uploadFile(file,data) { wx.uploadFile({ url: 'http://example.com/upload', filePath: file, name: 'file', formData:data, success:function(res){ console.log(res.data) }, fail:function(err){ console.log(err) } })}

其中的url,header,success,fail以及complete和普通的http請求是一樣的。

這里有區別的參數是:

     name文件對應的key,服務器端需要通過name參數獲取文件

     formData http請求中可以使用的其他參數

下載文件

下載文件的api為wx.downloadFile,該api會發起一個http get請求,并在下載成功之后返回文件的臨時路徑,示例代碼:

function downloadFile(url,typ,success){ wx.downloadFile({ url:url, type:typ, success:function(res){ if(success){ success(res.tempFilePath) } }, fail:function(err){ console.log(err) } })}

其中的url,header,fail,completewx.uploadFile的參數使用是一致的,其中有區別的參數是:

     type:下載資源的類型,用于客戶端自動識別,可以使用的參數image/audio/video

     success:下載成功之后的回調,以tempFilePath的參數返回文件的臨時目錄:res={tempFilePath:'文件路徑'}

下載成功后的是臨時文件,只會在程序本次運行期間可以使用,如果需要持久的保存,需要調用方法wx.saveFile主動持久化文件,實例代碼:

function svaeFile(tempFile,success){ wx.saveFile({ tempFilePath:tempFile, success:function(res){ var svaedFile=res.savedFilePath if(success){ success(svaeFile) } } })}

使用wx.saveFile保存臨時文件到本地,提供給小程序下次啟動時使用,其中的參數:

tempFilePath 需要被保存文件的路徑

success 保存成功的回調,返回保存成功的路徑,使用res.savedFilePath可以獲取保存成功的路徑

fail 失敗的回調

complete結束的回調

超時的設置

可以在app.js中設置networkTimeout可以設置四種類型網絡訪問的超時時間:

"networkTimeout":{ "request": 10000, "connectSocket": 10000, "uploadFile": 10000, "downloadFile": 10000}

這里設置的超時時間對應著四種類型的網絡請求。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美一区二区三区久久| 国产va免费精品高清在线观看| 日本韩国在线不卡| 久久综合伊人77777蜜臀| 国产欧美一区二区白浆黑人| 色www亚洲国产张柏芝| 超碰97人人做人人爱少妇| 成人免费直播live| 亚洲欧美国产一区二区三区| 久久大大胆人体| 亚洲天堂第一页| 日韩高清电影好看的电视剧电影| 亚洲精品久久久久久久久久久久| 欧美成人午夜剧场免费观看| 欧美激情va永久在线播放| 亚洲国产成人久久综合一区| 国产精品一区二区久久国产| 欧美黄色成人网| 日韩欧美精品在线观看| 51精品国产黑色丝袜高跟鞋| 欧美自拍视频在线观看| 国产欧美婷婷中文| 亚洲国产精品99| 成人xvideos免费视频| 欧美成人一区二区三区电影| 欧美国产日产韩国视频| 久久99热精品这里久久精品| 久久人人97超碰精品888| 欧美富婆性猛交| 日韩免费看的电影电视剧大全| 色婷婷成人综合| 成人黄色av网站| 激情久久av一区av二区av三区| 日韩av中文字幕在线免费观看| 揄拍成人国产精品视频| 海角国产乱辈乱精品视频| 成人羞羞国产免费| 久久久久久久久网站| 久久久久久九九九| 亚洲人成在线电影| 成人精品一区二区三区电影黑人| 91老司机在线| 欧美激情三级免费| 久久久免费电影| 欧美一区二区三区四区在线| 久久久精品一区| 欧美黑人狂野猛交老妇| 茄子视频成人在线| 亚洲精品福利在线| 欧美日韩在线观看视频小说| 国内精品久久久久伊人av| 91麻豆国产精品| 国产精品视频久久久| 日韩在线免费视频观看| 在线视频日本亚洲性| 久久综合伊人77777| 日韩国产精品亚洲а∨天堂免| 日韩在线观看网址| 日韩激情片免费| 亚洲成人黄色在线观看| 成人亲热视频网站| 亚洲国产小视频| 欧美亚洲午夜视频在线观看| 精品亚洲一区二区三区在线播放| 欧美成人剧情片在线观看| 日韩大片免费观看视频播放| 日韩av电影在线播放| 国产自产女人91一区在线观看| 高清亚洲成在人网站天堂| 92版电视剧仙鹤神针在线观看| 日韩在线一区二区三区免费视频| 国产91在线播放九色快色| 成人国产精品一区二区| 亚洲一区二区国产| 国产亚洲精品美女久久久| 国产精品久久久久久久久久久新郎| 久久伊人精品天天| 国产极品精品在线观看| 亚洲女人天堂色在线7777| 国产91在线高潮白浆在线观看| 国产精品精品视频一区二区三区| 亚洲网在线观看| 中文字幕亚洲一区| www国产亚洲精品久久网站| 国产精品美女免费| 久久精品电影网| 国产精品手机播放| 亚洲综合中文字幕在线| 久久精品99久久久久久久久| 国产精品美女网站| 亚洲91精品在线观看| 在线亚洲国产精品网| 国内精品模特av私拍在线观看| 欧美疯狂做受xxxx高潮| 97视频在线观看网址| 国产999精品久久久| 日韩欧美在线看| 久久久久久12| 欧美性xxxx在线播放| 欧美午夜无遮挡| 亚洲第一区中文字幕| 国产精品久久久久久久久久三级| 国产亚洲欧洲高清一区| 色久欧美在线视频观看| 中文字幕精品久久久久| 丁香五六月婷婷久久激情| 久久成人人人人精品欧| 57pao精品| 色综合导航网站| 欧美二区在线播放| 欧美成人剧情片在线观看| 欧美乱妇高清无乱码| 欧美精品电影免费在线观看| 97视频在线观看视频免费视频| 久久久免费电影| 国产91精品久| 欧美老女人性生活| 日本精品久久久久影院| 日韩成人中文字幕| 久久九九国产精品怡红院| 色悠悠久久久久| 美女福利精品视频| 国产精品丝袜高跟| 国产精品久久久久久中文字| 欧美精品久久久久a| 激情懂色av一区av二区av| 国产精品亚洲网站| 亚洲成人动漫在线播放| 国产一区二区精品丝袜| 狠狠久久亚洲欧美专区| 丝袜美腿亚洲一区二区| 久久久久久av| 国产美女精品视频免费观看| 国产精品免费电影| 亚洲男人第一网站| 91久久久久久| 国产精品美女www爽爽爽视频| 成人黄色av网站| 一本色道久久综合亚洲精品小说| 亚洲男人的天堂在线播放| 日韩电影免费观看在线观看| 亚洲欧美日本伦理| 久久亚洲精品成人| 久久久视频免费观看| 国产亚洲精品久久久| 欧美激情18p| 97在线免费观看视频| 中文字幕亚洲综合久久筱田步美| 姬川优奈aav一区二区| 91伊人影院在线播放| 国产精品色视频| 午夜精品福利在线观看| 久久九九国产精品怡红院| 欧美亚洲在线视频| 亚洲精选一区二区| 国产成人精品午夜| 国产精品网红福利| 中文字幕av一区二区| 1769国产精品| 福利视频一区二区| 久久久免费精品| 91亚洲国产精品| 国产在线观看一区二区三区| 国产主播在线一区|