利用Promis 做一个简单的 数据请求封装。
function requestP(options = {}) {
const {
url,
data,
type,
async,
header,
dataType,
responseType,
success,
fail,
complete
} = options;
return new Promise((res, rej) => {
$.ajax({
type:type||"post",
url: url,
dataType: "json",
data: data||"",
async:async||true,
error: function(err) {
console.log("err",err);
console.log("失败:" + JSON.stringify(err));
mui.toast("网络出错,请检查网络连接!");
rej(err);
},
success: function(data) {
if(data.error_code > 0) {
//console.log(data);
console.log( JSON.stringify(data));
rej(data);
if(data.msg == "访问令牌不存在或已失效") {
mui.toast("访问令牌不存在或已失效,请退出从新登陆");
} else {
mui.toast(data.msg);
}
}
if(data.error_code == 0) {
res(data);
}
},
comple