// const BASE_URL = 'https://iot.usky.cn/USKYZHAF/USKYZHAF.php/Home/' const BASE_URL = 'https://qhome.usky.cn/USKYZHAF1/USKYZHAF.php/Home/' const websiteUrl = 'https://qhome.usky.cn' // 同时发送异步代码的次数,防止一次点击中有多次请求,用于处理 let ajaxTimes = 0; function myRequest(options) { let showLoading = options.showLoading || false; // 显示加载中 效果 if (showLoading) { ajaxTimes++; uni.showLoading({ title: "加载中", mask: true, }); } return new Promise((resolve, reject) => { uni.request({ url: BASE_URL + options.url, method: options.method || 'POST', data: options.data || {}, header: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 'token': uni.getStorageSync('token') }, success: (res) => { if (res.data.flag == false) { uni.showToast({ title: res.data.msg ? res.data.msg : "获取数据失败", icon: "none" }) setTimeout(()=>{ uni.navigateTo({ url: '/pages/login/login' }) },2500) } resolve(res) }, fail: (err) => { uni.showModal({ showCancel: false, content: '请求接口失败' }); // uni.showToast({ // title: '请求接口失败', // icon:"none" // }) reject(err) }, // 完成之后关闭加载效果 complete: () => { if (showLoading) { ajaxTimes--; if (ajaxTimes === 0) { // 关闭正在等待的图标 uni.hideLoading(); } } } }) }) } function myRequest2(options) { let showLoading = options.showLoading || false; // 显示加载中 效果 if (showLoading) { ajaxTimes++; uni.showLoading({ title: "加载中", mask: true, }); } return new Promise((resolve, reject) => { uni.request({ url: BASE_URL + options.url, method: options.method || 'POST', data: options.data || {}, header: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' }, success: (res) => { if (res.data.flag == false) { return uni.showToast({ title: res.data.msg ? res.data.msg : "获取数据失败", icon: "none" }) } resolve(res) }, fail: (err) => { uni.showModal({ showCancel: false, content: '请求接口失败' }); // uni.showToast({ // title: '请求接口失败', // icon:"none" // }) reject(err) }, // 完成之后关闭加载效果 complete: () => { if (showLoading) { ajaxTimes--; if (ajaxTimes === 0) { // 关闭正在等待的图标 uni.hideLoading(); } } } }) }) } export default { BASE_URL, myRequest, myRequest2, websiteUrl }