import request from './request' export default function(options) { const { method = 'post', url, data = {}, params = {}, headers = {} } = options return request({ method, url, data, params, headers }) .then(({ status, data, statusText }) => { if (status === 200) { return data } else { throw new Error(statusText) } }) .catch(error => { if (error?.needsLogin) { return { needsLogin: true } } return Promise.reject(error) }) }