function request(data, success, fail) {
this.requestLoading(data, success, fail);
}
function requestLoading(data, success, fail) {
let url = data.url;
let params = data.data || {};
params.user_flags=util.user_flags;
if(params.user_flags==99){
params.rel_customer_id=util.rel_customer_id;
}
let pages = getCurrentPages();
let prevPage = pages[pages.length - 1];
params.frontpage=prevPage.route;
dd.hideLoading();
dd.showLoading({
content: '加载中...',
delay: 0,
});
dd.httpRequest({
url: util.getRequestUrl + url,
data: params,
dataType: 'json',
headers: {
"authorization": util.token
},
method: 'post',
success: function(res) {
console.log(util.getRequestUrl + url);
console.log(params);
console.log(res.data);
dd.hideLoading();
if(res.data.code == 300){
dd.redirectTo({
url: '/pages/index/index'
});
}else if (res.data.code == 200) {
success(res.data);
}else{
if(res.data.code == 400){
dd.showToast({
type: 'none',
content: res.data.message,
duration: 2000,
});
}
else{
dd.showToast({
type: 'none',
content: res.data.message+'【请与开发者联系】',
duration: 10000,
});
}
fail(res.data);
}
},
fail: function(res) {
console.log(res);
console.log(util.getRequestUrl + url);
console.log(params);
console.log(res.data);
dd.hideLoading();
let errorMessage='数据获取失败(请检查网络)';
if(res.errorMessage) {
errorMessage=res.errorMessage;
}
dd.showToast({
type: 'fail',
content: errorMessage,
duration: 3000,
});
fail(res);
},
complete: function(res) {
},
});
}