在wepy框架中 使用promise對傳送網路請求進行封裝 包括post跟get請求
// ====utils.js
//==封裝post請求
const post = (url,data) =>{
let promise = new Promise((resolve,reject)=>{
wepy.request({
url: url,
data: data,
header:{'content-type':'applicction/x-www-form-urlencoded'} 或者是 header{'content-type':'application/json'},
success: res=>{
if(res.statusCode ==200){
resolve(res)
}else {
reiect(res)
}
},
fail: res=>{
reject(res)
}
})
})
}
//====封裝get請求
const get =(url,data)=>{
let promise = new Promise((resolve,reject)=>{
wepy.request({
url: url,
data: data,
header: {'content-type': 'application/x-www-form-urlencoded'} 或者是 header: {'content-type': 'application/json'},
success: res=>{
if(res.statusCode ==200){
resolve(res)
}else {
reject(res)
}
},
fail: res=>{
reject(res)
}
})
})
}
module.exports = {
post: post,
get: get
}
//=======引用封裝的請求
const utils = require('../utils.js')
utils.post(url,data).then(res=>{
console.log(res) //====請求成功後
}).catch(res=>{
console.log(res) //====失敗後的返回
})
/// get請求是同理的