backend-Tv/api/httpRequest.js

84 lines
2.0 KiB
JavaScript
Raw Normal View History

2025-07-19 19:41:27 +08:00
import jsonData from './data.json';
export default {
post: function(url, data,loading=true) {
return new Promise((succ, error) => {
this.ajax({
url: url,
method: "post",
data: data,
loading:loading,
success: function(e){succ.call(this, e)},
fail: function(e){error?error.call(this, e):''}
})
})
},
get: function(url, data,loading=true) {
return new Promise((succ, error) => {
this.ajax({
url: url,
method: "GET",
data: data,
loading:loading,
success: function(e){succ.call(this, e)
},
fail: function(e){error?error.call(this, e):''}
})
})
},
ajax: function({ url, method, data, loading, success, fail, complete, }) {
//success(jsonData[url]);
//return;
let baseUrl = "http://rap2api.taobao.org/app/mock/318020/api/platform";
let _this = this;
if(loading){uni.showLoading({mask:true,title: "加载中"});}
uni.request({
url: baseUrl + url,
data: data,
method: method,
header: {
"Accept":'application/json'
},
success: function(e) {
//console.log(e)
if(e!=null && e.statusCode!=200){
_this.errorStatusCode(e)
}else if(e.data.success){
console.log(e.data.data)
success(e.data.data);
}else if(e.data.msg){
//延迟加载弹框,提示错误信息
setTimeout(
function(message){
console.log(message);
uni.showToast({icon:'none',title: message})
},100,e.data.msg)
fail(e);
}else{
success(e.data);
}
},
fail: function(e) {
//console.log(e)
fail(e);
},
complete:function(e){
//console.log(e)
uni.hideLoading();
//let req=data?JSON.stringify(data):'无';let res=JSON.stringify(e.data);
//console.log(`请求路径:${url}\n请求方法${method}\n请求报文${req}\n返回报文:${res}`);
}
})
},
errorStatusCode: function(e){
console.log(e);
uni.showModal({
content: e.data.msg || e.data.errMsg || '系统未知异常',
showCancel: false
})
}
}