下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工礦企業(yè)生產(chǎn)經(jīng)營單位全員安全生產(chǎn)責(zé)任制文件樣例、全員安全生產(chǎn)責(zé)任清單
- 2024固定資產(chǎn)外匯借貸合同書
- 2024標(biāo)準(zhǔn)房屋租賃合同協(xié)議范本
- 2024樓房購房合同范本
- 2024墊底銷售合同范本
- 2024寧波勞動合同示范文本
- 2024存量房的買賣的合同范本
- 2024土地買賣合同協(xié)議書
- 2024年中、高檔黑白超聲診斷儀項(xiàng)目合作計(jì)劃書
- 江蘇省徐州市睢寧縣2023-2024學(xué)年八年級下學(xué)期期中考試數(shù)學(xué)試卷(含答案)
- 報(bào)名統(tǒng)計(jì)表格
- 作文格子稿紙800字-A4打印版
- 數(shù)字城市公共基礎(chǔ)設(shè)施建設(shè)白皮書
- 小學(xué)生漢語三拼音節(jié)聲母介母韻母
- 《食品衛(wèi)生與安全》獸藥殘留安全案例
- 橢圓及其標(biāo)準(zhǔn)方程(帶gif動畫)課件
- 統(tǒng)編版道德與法治六年級上冊第一單元大單元整體教學(xué)設(shè)計(jì)
- 陰道鏡圖文報(bào)告
- 設(shè)計(jì)后續(xù)服務(wù)安排及保證措施、安全保證措施
- 園林植物空間景觀
- 基于核心素養(yǎng)導(dǎo)向的初中數(shù)學(xué)試題命制策略與實(shí)例
評論
0/150
提交評論