const api_url="...";//接口地址
function fetchRequest(url, method, data) {
return new Promise((resolve, reject)=>{
wx.request({
url: `${api_url}${url}`,
data: data,
method: method, // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
header: {
'content-type': 'application/json',
}, // 設(shè)置請求的 header
success: ((res)=>{
if(res.statusCode=== 200) {
//成功
resolve(res)
} else {
reject(res)
}
}),
fail: function() {
// fail
console.log('fail')
},
complete: function() {
// complete
console.log('complete')
}
})
})
}
//例舉了3中常用的get,post,delete請求方式,其他的請求方式同理
const requestGet = (url, data)=> fetchRequest(url, 'GET', data);
const requestPost=(url, data)=> fetchRequest(url, 'POST', data);
const requestDelete=(url, data)=> fetchRequest(url, 'DELETE', data);
module.exports = {
requestGet,
requestPost,
requestDelete
}
小程序request封裝成promise
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- ??回調(diào)地獄一向是影響開發(fā)和維護的癥結(jié)所在,無數(shù)個success()的嵌套再嵌套,導(dǎo)致代碼層級頗深,盤一次邏輯都要...
- ??回調(diào)地獄一向是影響開發(fā)和維護的癥結(jié)所在,無數(shù)個success()的嵌套再嵌套,導(dǎo)致代碼層級頗深,盤一次邏輯都要...
- /** * 封裝request請求 * * 不要掉入回調(diào)的地獄中... */ function request(u...
- 在開發(fā)項目過大時,太多的接口如果不進行封裝的話會很難以管理,今天就來說一下怎么通過Promise進行二次封裝wx....