/**
* 请求头
*/
const header = {
'content-type': 'application/x-www-form-urlencoded',
'Authorization': "Bearer " + wx.getStorageSync("token"),
'os': 'android',
'version': '1.0.0',
'device_token': 'ebc9f523e570ef14',
}
// url base
const base = 'http://localhost:8083'
/**
* 供外部post请求调用
*/
function post(url, params, onSuccess, onFailed) {
request(url, params, "POST", onSuccess, onFailed);
}
/**
* 供外部get请求调用
*/
function get(url, params, onSuccess, onFailed) {
request(url, params, "GET", onSuccess, onFailed);
}
/**
* function: 封装网络请求
* @url URL地址
* @params 请求参数
* @method 请求方式:GET/POST
* @onSuccess 成功回调
* @onFailed 失败回调
*/
function request(url, params, method, onSuccess, onFailed) {
wx.showLoading({
title: "正在加载中...",
})
wx.request({
url: base+url,
data: dealParams(params),
method: method,
header: header,
success: function(res) {
wx.hideLoading();
if (res.data) {
/** start 根据需求 接口的返回状态码进行处理 */
if (res.statusCode == 200) {
onSuccess(res.data); //request success
} else {
onFailed(res.data.message); //request failed
}
/** end 处理结束*/
}
},
fail: function(error) {
onFailed(""); //failure for other reasons
}
})
}
/**
* function: 根据需求处理请求参数:添加固定参数配置等
* @params 请求参数
*/
function dealParams(params) {
// 可做其他处理
return params;
}
// 暴露请求
module.exports = {
post,
get
}
用法如下: