小程序get和post请求封装
var urls = ‘https://www…com/shop_api/’; 请求地址前缀
get请求
function get(Requestaddress,datalsit){
var data=’’
if (typeof (data) == “undefined”) {
data=’’
}else{
data = datalsit
}
return new Promise(function (resolve,reject){
wx.request({
url: urls + Requestaddress,
method:‘GET’,
data:data,
header:{
‘Content-type’: ‘application/json’
},success(res){
if (res.data.responseBody){
resolve(res)
}else{
wx.showToast({
title: ‘数据请求失败,请联系客服’,
icon:‘none’,
duration:2000
})
}
}
})
})
};
post请求
function post(Requestaddress,datalsit){
var data = ‘’
if (typeof (data) == “undefined”) {
data = ‘’
} else {
data = datalsit
}
return new Promise(function (resolve, reject){
wx.request({
url: urls + Requestaddress,
method:‘POST’,
header:{
“Content-Type”: “application/x-www-form-urlencoded”
},
success(res){
if (res.data.responseBody){
resolve(res.data.responseBody)
} else {
wx.showToast({
title: ‘数据请求失败,请联系客服’,
icon: ‘none’,
duration: 2000
})
}
}
})
})
};
module.exports={
get: get,
post:post
}
页面使用
1.在page标签前通过require引入
var $http = require(’…/…/…/…/utils/requestmethod.js’);
2.页面使用
requestUrl为请求地址,如果有传参以对象的方式传入,如果没有就不传,result为返回请求结果
$http.get(requestUrl).then(function (result){
console.log(result)
})
$http.post(requestUrl).then(function (result){
console.log(result)
})
如果觉得《Promise封装微信小程request请求》对你有帮助,请点赞、收藏,并留下你的观点哦!