亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

微信小程序中的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

宣武区| 靖边县| 南丰县| 渝北区| 郧西县| 南开区| 巢湖市| 乐业县| 迁安市| 汝州市| 黑水县| 阳城县| 依兰县| 内乡县| 怀化市| 内江市| 博乐市| 康乐县| 永年县| 鹿泉市| 石屏县| 南溪县| 平潭县| 浦城县| 特克斯县| 绥阳县| 吴川市| 虹口区| 手游| 丁青县| 右玉县| 万盛区| 西城区| 瑞昌市| 水城县| 漾濞| 青铜峡市| 大庆市| 灵山县| 靖西县| 蒙山县|