失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Promise封装微信小程request请求

Promise封装微信小程request请求

时间:2020-01-03 07:33:13

相关推荐

Promise封装微信小程request请求

小程序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请求》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。