1.首先封装公共地址
var baseURL = 'http://hmspapi.afarsoft.com/';
module.exports = {
baseURL: baseURL
}
2. 封装请求
var baseURL = require('/api.js');
function requestLoading(url, params, message, methods) {
return new Promise(function(resolve, reject) {
var method = methods || "GET";
if (message != "") {
wx.showLoading({
title: message,
})
}
var token = "";
wx.getStorage({
key: 'token',
success: function (res) {
token = res.data
},
fail:function(res){
token = ""
}
})
var token = wx.getStorageSync('token');
wx.request({
url: baseURL.baseURL + url,
data: params,
header: {
'Content-Type': 'application/json',
'authorization': token,
'Abp.TenantId':'2'
},
method: method,
success: function(res) {
if (message != "") {
wx.hideLoading()
}
if (res.statusCode == 200) {
if (res.data.Result.Code == 0){
resolve(res);
}else{
wx.hideLoading();
setTimeout(function () {
wx.showToast({
title: res.data.Result.Message,
icon: 'none',
duration: 2000
})
}, 500)
resolve(res);
}
} else {
wx.hideLoading();
console.log(res)
setTimeout(function() {
wx.showToast({
title: res.data.Error.Message,
icon: 'none'
})
}, 500)
reject('运行时错误,请稍后再试');
}
},
fail: function(res) {
wx.hideNavigationBarLoading()
if (message != "") {
wx.hideLoading();
setTimeout(function() {
wx.showToast({
title: res.data.Error.Message,
icon: 'none'
})
}, 500)
}
reject(err);
},
complete: function(res) {
},
})
})
}
module.exports = {
requestLoading: requestLoading
}