| | |
| | | import { useUserStoreWithOut } from '@/store/modules/user'; |
| | | import { AxiosRetry } from '@/utils/http/axios/axiosRetry'; |
| | | import axios from 'axios'; |
| | | import DragBar from '@/layouts/default/sider/DragBar.vue'; |
| | | |
| | | const globSetting = useGlobSetting(); |
| | | const urlPrefix = globSetting.urlPrefix; |
| | |
| | | return res.data; |
| | | } |
| | | // 错误的时候返回 |
| | | |
| | | const { data } = res; |
| | | if (!data) { |
| | | // return '[HTTP] Request has no return value'; |
| | | throw new Error(t('sys.api.apiRequestFailed')); |
| | | } |
| | | // 这里 code,result,message为 后台统一的字段,需要在 types.ts内修改为项目自己的接口返回格式 |
| | | const { code, result, message } = data; |
| | | const { code, result, state } = data; |
| | | const { msg: message } = data; |
| | | |
| | | // 这里逻辑可以根据项目进行修改 |
| | | const hasSuccess = data && Reflect.has(data, 'code') && code === ResultEnum.SUCCESS; |
| | | const isPass = code === ResultEnum.SUCCESS || state === ResultEnum.SUCCESS; |
| | | const isReflect = Reflect.has(data, 'code') || Reflect.has(data, 'state'); |
| | | const hasSuccess = data && isReflect && isPass; |
| | | if (hasSuccess) { |
| | | let successMsg = message; |
| | | |
| | |
| | | } else if (options.successMessageMode === 'message') { |
| | | createMessage.success(successMsg); |
| | | } |
| | | return result; |
| | | return result || data; |
| | | } |
| | | |
| | | // 在此处根据自己项目的实际情况对不同的code执行不同的操作 |