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()