import Vue from 'vue' 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 put = function(url, data, noApiBase) { return request(url, 'PUT', data, noApiBase); } const request = function(url, method, data, noApiBase) { url = BASE_URL + '/api' + url; return new Promise((resolve, reject) => { uni.request({ url, data, method, header: { 'Authorization': service.getToken(), // "Content-Type":"application/json" "Content-Type":"application/json;charset=UTF-8/x-www-form-urlencoded" }, success: (res) => { // debugger 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.data.code === -999 || res.data.code === 500) { // uni.removeStorage({ // key:'token' // }) // uni.removeStorage({ // key:'AuthToken_KEY' // }) // uni.removeStorage({ // key:'user' // }) // service.addToken(''); // service.saveUser(''); // uni.showToast({ // icon:'fail', // title:"登录过期,请重新登录", // duration:1500 // }).then(res=>{ // uni.reLaunch({ // url: '/pages/login/index' // }) // }) } else { uni.showToast({ icon: 'none', title: res.data.message, duration: 2000 }); resolve(res); setTimeout(()=>{ uni.reLaunch({ url: '/pages/login/index' }) },1000) } }, }); }); } export default { get, post, del, put, request, }