一、request封装
先申明一个api封装方法,为小程序get/post的promise封装,免得下面代码一团雾水
rq.js
/*
* url {String} 请求地址接口
* data {Object} 请求参数
* param {Object} request参数
* method {String} 指定使用post或者是get方法
*/
export function request(url, data={
}, param={
}, method='POST') {
return new Promise((resolve, reject)=>{
let postParam = {
url,
method,
data,
// timeout
// dataType
// responseType
header: {
'content-type': 'application/json' // 默认值
},
success(res) {
resolve(res)
},
error: function (e) {
reject(e)
}
}
postParam = Object.assign(postParam, param)
postParam.fail = postParam.error
if (postParam.url) wx.request(postParam)
})
}
module.exports = {
get(url, data, param)