中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

临朐县| 上犹县| 广德县| 富阳市| 扬州市| 九寨沟县| 密山市| 安化县| 武宣县| 仲巴县| 如皋市| 贵定县| 石楼县| 乌拉特后旗| 云安县| 新余市| 城口县| 普安县| 兴国县| 沙河市| 德阳市| 嫩江县| 西和县| 嵩明县| 微山县| 邹城市| 五大连池市| 苏尼特左旗| 淮阳县| 普陀区| 黄大仙区| 阿巴嘎旗| 温州市| 宁明县| 台江县| 从江县| 林甸县| 荣昌县| 峨边| 东乡县| 大连市|