91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序中的wx.request怎么用

發布時間:2022-04-20 14:01:30 來源:億速云 閱讀:274 作者:iii 欄目:大數據

這篇“微信小程序中的wx.request怎么用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“微信小程序中的wx.request怎么用”文章吧。

官方接口

官方給出的接口叫做wx.request,請求方式比較簡單,下面是官網給出的請求實例。

wx.request({
 url: 'test.php', //僅為示例,并非真實的接口地址
 data: {
   x: '' ,
   y: ''
 },
 header: {
   'content-type': 'application/json'
 },
 success: function(res) {
  console.log(res.data)
 }
})

存在的問題

wx.request請求的header中content-type默認為application/json,如果我們想換種方式比如用"application/x-www-form-urlencoded"會發現在請求頭信息中并沒有取代默認的application/json而是新增了這種方式,另外在用jquery.ajax請求時即便同樣使用application/json方式來請求,得到的數據格式也不相同,無論用什么請求方式ajax都會將請求數據轉換為&name1=value1&name2=value2的形式,這樣在根據content-type來解析請求數據時就會出現問題,不知道微信是有意這樣做還是它根本就是個bug。總之是給我帶來了不必要的麻煩。

微信小程序發送的是https請求,在本地調試時可以用http,如果放在手機上測試時校驗請求方式和域名,不合法會報以下錯誤:

微信小程序中的wx.request怎么用

為了方便請求,可以對wx.request做一個簡單的封裝,這樣我們再調用的時候就方便了許多,代碼如下:

var app = getApp();
function request(url,postData,doSuccess,doFail,doComplete){
   var host = getApp().conf.host;
   wx.request({
    url: host+url,
    data:postData,
    method: 'POST', 
    success: function(res){
     if(typeof doSuccess == "function"){
       doSuccess(res);
     }
    },
    fail: function() {
     if(typeof doFail == "function"){
       doFail();
     }
    },
    complete: function() {
     if(typeof doComplete == "function"){
       doComplete();
     }
    }
   });
 }
}

module.exports.request = request;

如果一個接口在不同地方頻繁用到,原本設想寫一個函數,然后將函數暴露供其他js調用,但后來發現wx.request中設置async是無效的,只能發異步請求,所以如果想寫一個函數來返回調用接口得到的數據就比較難實現。

以上就是關于“微信小程序中的wx.request怎么用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐亭县| 临潭县| 景宁| 新蔡县| 南澳县| 磐石市| 晋州市| 红河县| 吉林省| 乌兰县| 阳城县| 资兴市| 盐亭县| 莎车县| 龙岩市| 赤壁市| 宁陕县| 镇坪县| 邯郸市| 藁城市| 新兴县| 济宁市| 文昌市| 新蔡县| 建瓯市| 莫力| 织金县| 屯昌县| 吉安县| 五河县| 宜君县| 永德县| 泗水县| 旬邑县| 静海县| 精河县| 普兰店市| 万源市| 大安市| 昆明市| 承德市|