微信小程序 wx.request 请求方法封装

// request请求的封装


module.exports = {
postJson: function(url, data) {

var params = data;
params.token = wx.getStorageSync('token');
//返回一个promise实例
return new Promise((resolve, reject) => {
wx.request({
url: url,
data: params,
method: 'POST',
header: {
'content-type': "application/x-www-form-urlencoded"
},
success: function(res) {
console.log(res)
//这里可以拦截一些公共的code码  比如 登录过期之类的
resolve(res ? res.data : res)
},
fail: function(res) {
// console.log(res)
reject(res ? res.data : res);
},
complete: function(res) {
// console.log(res)
}
})
})
},
getJson: function(url, data) {
//返回一个promise实例

var params = data;
params.token = wx.getStorageSync('token');
return new Promise((resolve, reject) => {
wx.request({
url: url,
data: params,
method: 'GET',
success: function(res) {

resolve(res ? res.data : res)
},
fail: function(res) {
reject(res ? res.data : res);
},
complete: function() {}
})
})
},
//上传图片的方法
upload_file: function(url, filePath, data, name) {
var params = data;
params.token = wx.getStorageSync('token');
return new Promise((resolve, reject) => {
wx.uploadFile({
url: url,
filePath: filePath,
formData: params, // HTTP 请求中其他额外的 form data
name: name, // 图片参数Key
header: { 'content-type': "application/x-www-form-urlencoded" },
success: function(res) {
// console.log(res)
resolve(res ? res.data : res)

},
fail: (res) => {
reject(res ? res.data : res)
},
complete: function() {}
})
})
},

}

猜你喜欢

转载自www.cnblogs.com/zxy927/p/9209665.html