废话不多说,直接上代码
//自己定义请求路径
let _url = require("./config.js").url;
//参数(拼接得url,请求方法,请求参数,cookie..可以自己添加参数)
function service(url, method, data, cookie) {
//return一个promise对象
return new Promise((resolve, reject) => {
wx.request({
url: _url + url,
method: method,
data: data,
dataType: 'json',
header: {
'Content-Type': 'application/json;charset=UTF-8',
'cookie': cookie
},
success(res) {
//根据接口格式进行处理,可自我调整 --> 当前当code==0,resolve接口数据
if (res.data.code == 0) {
resolve(res.data);
} else {
//错误消息统一处理
wx.showModal({
title: '操作提示',
content: res.data.message || '请求失败!',
showCancel: false,
})
}
},
fail(err) {
//接口错误,返回错误信息,也可统一处理
console.log(err)
reject(err)
},
complete() {
//关闭loading...
wx.hideLoading();
}
})
})
}
module.exports = service;
let service = require("./service.js");
let api = {
getUserInfo: function(data) {
return service('/api/user', 'Get', data)
}
}
module.exports = api;