import service from './service.js' import BASE_URL from '../common/config.js' const get = function(url, data, noApiBase) { return request(url, 'GET', data, noApiBase); } const post = function(url, data, noApiBase) { return request(url, 'POST', data, noApiBase); } const del = function(url, data, noApiBase) { return request(url, 'DELETE', data, noApiBase); } const request = function(url, method, data, noApiBase) { url = BASE_URL + '/api' + url; let token = service.getToken() // if(!token ){ // uni.reLaunch({ // url:'/pages/login/login.vue' // }) // return // } return new Promise((resolve, reject) => { uni.request({ url, data, method, header: { 'Authorization': token }, success: (res) => { if (res.data.code === 200) { if (res.data.code < 0 && res.data.code) { uni.showToast({ icon: 'none', title: res.data.message, duration: 2000 }); } else { resolve(res.data); } } else if (res.code === 403 || res.code === 500 || res.statusCode === 500) { service.addToken(''); service.saveUser(''); } else { uni.showToast({ icon: 'none', title: res.data.message, duration: 2000 }); } }, fail(err) { console.log('err', err); } }); }); } export default { get, post, del, request, }