const requestUrl = "http://localhost:8098/api/"; //const requestUrl = "http://192.168.0.52:20050/api/"; //"http://192.168.0.103:20050/api/"; // 记录调用 request 方法的次数 let ajaxTimes = 0; let params = { methods: '', url: '', data: '', token: '' }; const AjaxRequest = {}; AjaxRequest.RequestUrl = requestUrl; AjaxRequest.Params = function(method, url, data, token) { params.methods = method; params.url = url; params.data = { ...data, Extra: 'APP' }; params.token = token; } AjaxRequest.Request = function() { ajaxTimes++; // uni.showLoading({ // title: '加载中', // mask: true // }); //console.log(params); return new Promise(function(resolve, reject) { //console.log(params.data); uni.request({ ...params, method: params.methods, url: requestUrl + params.url, data: params.data, dataType: 'json', header: { //'Content-Type': 'application/x-www-form-urlencoded' 'Content-Type': 'application/json; charset=utf-8', 'Authorization': 'Bearer ' + params.token }, success(res) { //console.log(res.data.code); if (res.data.code == "401") { uni.showToast({ icon: 'none', title: "请求后台异常," + res.data.message, duration: 2000 }); // console.log(params); //关闭所有页面,打开到应用内的某个页面。 setTimeout(function() { uni.reLaunch({ url: '/pages/index/index', }); }, 2000) } resolve(res); }, fail(err) { reject(err); }, complete() { // 每当完成一个请求,让 ajaxTimes 计数器自减一 ajaxTimes--; if (ajaxTimes === 0) uni.hideLoading(); // 停止加载数据的提示 } }) }) } AjaxRequest.RequestAsync = function() { return new Promise(function(resolve, reject) { uni.request({ ...params, method: params.methods, url: requestUrl + params.url, data: params.data, dataType: 'json', header: { 'Content-Type': 'application/json; charset=utf-8', 'Authorization': 'Bearer ' + params.token }, success(res) { if (res.data.code == "401") { uni.showToast({ icon: 'none', title: "请求后台异常," + res.data.message, duration: 2000 }); setTimeout(function() { uni.reLaunch({ url: '/pages/index/index', }); }, 2000) } resolve(res); }, fail(err) { reject(err); }, }) }) } export default AjaxRequest;