// 本地开发 - 电脑浏览器调试使用 export const baseURL = 'http://127.0.0.1:8080' export const baseURLPy = 'http://127.0.0.1:8000' // 开发环境 - 手机端调试使用局域网IP(需要时取消注释) // export const baseURL = 'http://192.168.1.164:8080' // export const baseURLPy = 'http://192.168.1.164:8000' export const sid = 2 export const request = (options, url_type = 1, isShowLoad = true) => { return new Promise((resolve, reject) => { if(isShowLoad){ uni.showLoading({ title: '加载中', mask: true }); } let url_base = baseURL if (url_type == 2) { url_base = baseURLPy } uni.request({ url: url_base + options.url, //接口地址:前缀+方法中传入的地址 method: options.method || 'GET', //请求方法:传入的方法或者默认是“GET” data: options.data || {}, //传递参数:传入的参数或者默认传递空集合 timeout: 200000, header: { 'token': uni.getStorageSync("token") || "", //自定义请求头信息 'sid': sid, 'Authorization': (uni.getStorageSync("token") ? ('Bearer ' + uni.getStorageSync("token")) : ""), 'X-User-Id': '84' // 开发环境调试用 }, success: (res) => { uni.hideLoading() if (res.data.code == 1) { resolve(res.data) } else { console.log('接口操作失败',res) if (res.data.code == 0) { resolve(res.data) } else if (res.data.code == 401) { uni.showToast({ icon: "none", duration: 5000, title: res.data.msg || "操作失败" }) uni.reLaunch({ url: '/pages/login/index' }) } else { uni.showToast({ icon: "none", duration: 5000, title: res.data.msg || "操作失败" }) } } }, fail: (err) => { uni.hideLoading(); // 添加这行,确保请求失败时也隐藏loading console.log('接口错误',err); uni.showToast({ icon: "none", duration: 3000, title: "网络请求失败,请检查网络连接" }); reject(err); } }) }) }