| | |
| | | * @returns {Promise} |
| | | */ |
| | | export function handleResponseSuccess(response) { |
| | | debugger |
| | | tryHideFullScreenLoading() |
| | | urlRecorder.remove(response.config) |
| | | const result = response.data |
| | | let result = response.data |
| | | |
| | | // return result.content |
| | | if (response.headers['content-disposition']) { |
| | | result = { |
| | | contentDisposition: response.headers['content-disposition'], |
| | | data: response.data |
| | | } |
| | | } |
| | | |
| | | if (result.code === 200) { |
| | | return result.data || result.content |
| | | } else if (result.code && result.code !== 0) { |
| | |
| | | */ |
| | | export function handleError(requestConfig, result) { |
| | | // 必须是Error对象,否则throw时vuex要报warning |
| | | // let err |
| | | // if (result instanceof Error) { |
| | | // err = result |
| | | // } else { |
| | | // err = new Error(result.msg) |
| | | // err.content = result.content |
| | | // err.code = result.code |
| | | // err.msg = result.msg |
| | | // } |
| | | if (requestConfig && requestConfig.errorHandler) { |
| | | result.url = requestConfig.url |
| | | requestConfig.errorHandler(result) |