import service from './service.js' import BASE_URL from '../common/config.js' const get = function(url, data) { return request(url, 'GET', data); } const getp = function(url, data) { return request(url, 'GET'); } const post = function(url, data) { return request(url, 'POST', data); } const put = function(url, data) { return request(url, 'put', data); } // const postAL = function(url, data) { // return request(url, 'POST', data, { // 'accept: text/plain' // }); // } const postFormData = function(url, data) { return request(url, 'POST', data, { 'Content-Type': 'application/x-www-form-urlencoded' }); } const postPatchJson = function(url, data) { return request(url, 'POST', data, { 'Content-Type': 'application/json-patch+json' }); } const del = function(url, data) { return request(url, 'DELETE', data); } const request = function(url, method, data, headers) { let header = {}; // let urlsNoAuth = ['/authentication/form']; // if (!urlsNoAuth.includes(url)) { // header['Authorization']=`${service.getToken()}` header['Authorization'] = service.getToken(); header['token'] = service.getToken(); header['platform'] = 'wxMiniProgram'; // } url = BASE_URL + url; if (headers) { header = Object.assign({}, header, headers) } return new Promise((resolve, reject) => { uni.request({ url, data, method, header, timeout: 50000, success: (res) => { console.log(url,res) if (res.statusCode === 200) { if (res.data.code == 600 || res.data.msg == '登录过期,请重新登录') { console.log('登录过期,跳转到登录界面'); uni.navigateTo({ url: '/pages/login/login' }); uni.removeStorageSync('UserToken_KEY'); return; } if (res.data.code < 0 && res.data.message) { uni.showToast({ icon: 'none', title: res.data.data.message, duration: 2000 }); reject(new Error(res.data.data.message || '请求失败')); } else if ( res.data.code === 500 ) { uni.showToast({ icon: 'none', title: res.data.msg || '操作失败,请联系管理员', duration: 2000 }); reject(new Error(res.data.msg || '操作失败,请联系管理员')); } else { resolve(res.data); } } else if (res.statusCode === 403 || res.statusCode === 401) { service.addToken(''); uni.navigateTo({ url: '/pages/login/login' }); reject(); } else { reject(); // uni.showToast({ // icon:'none', // title: res.data.msg || '系统繁忙!', // duration: 2000 // }); } }, fail: (error) => { uni.hideLoading(); // uni.showToast({ // icon:'none', // title: '网络错误!', // duration: 2000 // }); console.log(error); } }); }); } export default { get, post, del, request, postFormData, put, postPatchJson, getp }