UNPKG

@zouxin/vue-cli-plugin-template

Version:

vue-cli 3 plugin to add @zouxin/vue-template | @zouxin/vue-typescript-template

36 lines (31 loc) 1.28 kB
import { CONSOLE_REQUEST_ENABLE, CONSOLE_RESPONSE_ENABLE } from '../index' export function requestSuccessFunc (req) { // eslint-disable-next-line CONSOLE_REQUEST_ENABLE && console.info('requestSuccess', '\n', req) // 自定义请求拦截逻辑,可以处理权限,请求发送监控等 // ... return req } export function requestFailFunc (err) { // 自定义发送请求失败逻辑,断网,请求发送监控等 // ... return Promise.reject(err) } export function responseSuccessFunc (res) { // eslint-disable-next-line CONSOLE_RESPONSE_ENABLE && console.info('responseSuccess', '\n', res) // 自定义响应成功逻辑,全局拦截接口,根据不同业务做不同处理,响应成功监控等 // ... return res } export function responseFailFunc (err) { // 响应失败,可根据 err.message 和 err.response 来做监控处理 const { message, response } = err // eslint-disable-next-line CONSOLE_RESPONSE_ENABLE && console.info('responseFail', '\n', `message: ${message}`, '\n', response) const { errorIntercept, closeErrorIntercept } = response.config.option if (errorIntercept && !closeErrorIntercept) { // 自定义全局错误拦截处理 } return Promise.reject(err) }