【移動應(yīng)用開發(fā)技術(shù)】微信小程序網(wǎng)絡(luò)請求的封裝方法_第1頁
【移動應(yīng)用開發(fā)技術(shù)】微信小程序網(wǎng)絡(luò)請求的封裝方法_第2頁
【移動應(yīng)用開發(fā)技術(shù)】微信小程序網(wǎng)絡(luò)請求的封裝方法_第3頁
【移動應(yīng)用開發(fā)技術(shù)】微信小程序網(wǎng)絡(luò)請求的封裝方法_第4頁
【移動應(yīng)用開發(fā)技術(shù)】微信小程序網(wǎng)絡(luò)請求的封裝方法_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】微信小程序網(wǎng)絡(luò)請求的封裝方法

在下給大家分享一下微信小程序網(wǎng)絡(luò)請求的封裝方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!示例代碼:wx.request({

url:

'test.php',

//僅為示例,并非真實(shí)的接口地址

data:

{

x:

''

,

y:

''

},

header:

{

'Content-Type':

'application/json'

},

success:

function(res)

{

console.log(res.data)

}

})其中header中的Content-Type,應(yīng)該用小寫content-type才能讓服務(wù)器收到參數(shù)。讓我折騰的好久,改了服務(wù)器仍然不行,原來是這個問題。參數(shù)在requestpayload中,服務(wù)器不能收到,使用如下轉(zhuǎn)換之后function

json2Form(json)

{

var

str

=

[];

for(var

p

in

json){

str.push(encodeURIComponent(p)

+

"="

+

encodeURIComponent(json[p]));

}

return

str.join("&");

}圖片:1.png最終還是認(rèn)為是content-type的問題。最后改小寫就ok,覺得微信這么牛逼的團(tuán)隊(duì),犯了一個很低級的錯誤,把我開發(fā)者折騰的爬了。不說,上代碼吧。1、Http請求的類import

util

from

'util.js';

/**

*

url

請求地址

*

success

成功的回調(diào)

*

fail

失敗的回調(diào)

*/

function

_get(

url,

success,

fail

)

{

console.log(

"start_get"

);

wx.request(

{

url:

url,

header:

{

//

'Content-Type':

'application/json'

},

success:

function(

res

)

{

success(

res

);

},

fail:

function(

res

)

{

fail(

res

);

}

});

console.log(

"end_get"

);

}

/**

*

url

請求地址

*

success

成功的回調(diào)

*

fail

失敗的回調(diào)

*/

function

_post_from(url,data,

success,

fail

)

{

console.log(

"_post--start"

);

wx.request(

{

url:

url,

header:

{

'content-type':

'application/x-www-form-urlencoded',

},

method:'POST',

data:{data:

data},

success:

function(

res

)

{

success(

res

);

},

fail:

function(

res

)

{

fail(

res

);

}

});

console.log(

"end_get"

);

}

/**

*

url

請求地址

*

success

成功的回調(diào)

*

fail

失敗的回調(diào)

*/

function

_post_json(url,data,

success,

fail

)

{

console.log(

"_post--start"

);

wx.request(

{

url:

url,

header:

{

'content-type':

'application/json',

},

method:'POST',

data:data,

success:

function(

res

)

{

success(

res

);

},

fail:

function(

res

)

{

fail(

res

);

}

});

console.log(

"end_post"

);

}

module.exports

=

{

_get:

_get,

_post:_post,

_post_json:_post_json

}2、測試用例2.1get請求//GET方式

let

map

=

new

Map();

map.set(

'receiveId',

'0010000022464'

);

let

d

=

json_util.mapToJson(

util.tokenAndKo(

map

)

);

console.log(

d

);

var

url1

=

api.getBaseUrl()

+

'SearchTaskByReceiveId?data='+d;

network_util._get(

url1,d,

function(

res

)

{

console.log(

res

);

that.setData({

taskEntrys:res.data.taskEntrys

});

},

function(

res

)

{

console.log(

res

);

});2.2POST請求//Post方式

let

map

=

new

Map();

map.set(

'receiveId',

'0010000022464'

);

let

d

=

json_util.mapToJson(

util.tokenAndKo(

map

)

);

console.log(

d

);

var

url1

=

api.getBaseUrl()

+

'SearchTaskByReceiveId';

network_util._post(

url1,d,

function(

res

)

{

console.l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論