真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

微信小程序中wx.request的示例分析-創(chuàng)新互聯

這篇文章主要介紹了微信小程序中wx.request的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯公司專注于巫溪網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供巫溪營銷型網站建設,巫溪網站制作、巫溪網頁設計、巫溪網站官網定制、小程序開發(fā)服務,打造巫溪網絡公司原創(chuàng)品牌,更為您提供巫溪網站排名全網營銷落地服務。

微信小程序 wx.request----接口調用方式

最近開發(fā)了一個微信小程序版的任務管理系統,在向Java后臺發(fā)送接口時遇到了一些問題,在這里做一個簡單的總結。

官方接口

官方給出的接口叫做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"會發(fā)現在請求頭信息中并沒有取代默認的application/json而是新增了這種方式,另外在用jquery.ajax請求時即便同樣使用application/json方式來請求,得到的數據格式也不相同,無論用什么請求方式ajax都會將請求數據轉換為&name1=value1&name2=value2的形式,這樣在根據content-type來解析請求數據時就會出現問題,不知道微信是有意這樣做還是它根本就是個bug??傊墙o我?guī)砹瞬槐匾穆闊?/p>

微信小程序發(fā)送的是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調用,但后來發(fā)現wx.request中設置async是無效的,只能發(fā)異步請求,所以如果想寫一個函數來返回調用接口得到的數據就比較難實現。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序中wx.request的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯網站建設公司,,關注創(chuàng)新互聯行業(yè)資訊頻道,更多相關知識等著你來學習!


當前名稱:微信小程序中wx.request的示例分析-創(chuàng)新互聯
標題URL:http://weahome.cn/article/dscoji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部