import request from 'superagent' const LOCAL_SERVER = 'http://localhost:888/'; const DEV_SERVER = ''; const PRO_SERVER = 'http://www.wscats.com/cloudapi/'; function getUrl(path) { if (path.startsWith('http')) { return path; } return `${PRO_SERVER}${path}`; } const errorHandler = (err) => { var str = err.response.status str += ' - ' str += err.response.statusText str += '
请求路径:
' str += err.response.error.url console.log(str); } const HttpClient = { get: (path, query) => new Promise((resolve, reject) => { // if(!window.localStorage.getItem('access_token')){ // router.push({name: 'login'}); // return false; // } var req = request .get(getUrl(path)) .query(query) .set('Authorization', window.localStorage.getItem('access_token')) .end((err, res) => { if (err) { errorHandler(err) reject(err); } else { resolve(res.body); } }); }), post: (path, formdata, query) => new Promise((resolve, reject) => { // if(path.indexOf('login/index') < 0 && !window.localStorage.getItem('access_token')){ // router.push({name: 'login'}); // return false; // } request .post(getUrl(path)) .set('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8') .set('Authorization', window.localStorage.getItem('access_token')) .query(query) .send(formdata) .end((err, res) => { if (err) { errorHandler(err) reject(err); } else { if(path.indexOf('login/index') > -1){ window.localStorage.setItem('access_token', res.body.token_type + ' ' + res.body.access_token) } resolve(res.body); } }); }) }; export default HttpClient;