class Http{ get(baseUrl='',url,data={},header={}){ return new Promise((resolve,reject)=>{ uni.request({ url:baseUrl + url, data:data, method:"GET", dataType:'json', header:{ 'content-type':'application/json', 'Authorization': uni.getStorageSync('token'), ...header }, // 成功的回调 success(res) { if (res.data.code == 401) { uni.showToast({ icon: 'none', title: '登录状态过期,请重新登录!', success: () => { uni.reLaunch({ url: '/pages/login/login' }) } }) } else { resolve(res) } }, fail(err) { reject(err) } }) }) } post(baseUrl='',url,data={},header={}){ return new Promise((resolve,reject)=>{ uni.request({ url:baseUrl + url, data:data, method:"POST", dataType:'json', header:{ 'content-type':'application/json', 'Authorization': uni.getStorageSync('token'), ...header }, // 成功的回调 success(res) { // console.log(res); if (res.data.code == 401) { uni.showToast({ icon: 'none', title: '登录状态过期,请重新登录!', success: () => { uni.reLaunch({ url: '/pages/login/login' }) } }) } else { resolve(res) } }, fail(err) { // console.log(err); reject(err) } }) }) } put(baseUrl='',url,data={},header={}){ return new Promise((resolve,reject) => { uni.request({ url:baseUrl + url, data:data, method:"PUT", dataType:'json', header:{ 'content-type':'application/json', 'Authorization': uni.getStorageSync('token'), ...header }, // 成功的回调 success(res) { if (res.data.code == 401) { uni.showToast({ icon: 'none', title: '登录状态过期,请重新登录!', success: () => { uni.reLaunch({ url: '/pages/login/login' }) } }) } else { resolve(res) } }, fail(err) { reject(err) } }) }) } delete(baseUrl='',url,data={},header={}){ return new Promise((resolve,reject) => { uni.request({ url:baseUrl + url, data:data, method:"DELETE", dataType:'json', header:{ 'content-type':'application/json', 'Authorization': uni.getStorageSync('token'), ...header }, // 成功的回调 success(res) { if (res.data.code == 401) { uni.showToast({ icon: 'none', title: '登录状态过期,请重新登录!', success: () => { uni.reLaunch({ url: '/pages/login/login' }) } }) } else { resolve(res) } }, fail(err) { reject(err) } }) }) } upload(baseUrl='',url,data={},header={}){ return new Promise((resolve,reject) => { uni.uploadFile({ url:baseUrl + url, filePath: data, header:{ 'Authorization': uni.getStorageSync('token'), ...header }, name: 'file', // 成功的回调 success(res) { if (res.data.code == 401) { uni.showToast({ icon: 'none', title: '登录状态过期,请重新登录!', success: () => { uni.reLaunch({ url: '/pages/login/login' }) } }) } else { resolve(res) } }, fail(err) { reject(err) } }) }) } } export default new Http()