微信小程序 request请求封装
const http = (options) => {
const {
url,
data, // 数据类型: string/object/ArrayBuffer
header = {
'content-type': 'application/json'
},
method = 'GET',
dataType = 'json', // json(返回的数据为 JSON,返回后会对返回的数据进行一次 JSON.parse) / 其他(不对返回的内容进行 JSON.parse)
responseType = 'text',
} = options;
return new Promise((resolve, reject) => {
if (!url) resolve('请求URL错误');
wx.request({
url,
data,
header,
method,
dataType,
responseType,
success(res) {
if (res.data) resolve(res.data);
else resolve(res);
},
fail(error) {
console.error(`wx.request Error`);
console.error(error);
reject(error);
},
complete() {}
})
});
}
module.exports = http;