1234567891011121314151617181920212223242526272829303132 |
- import request from "./index";
- import {getObjValue} from "vue-utils-plus"
- //封装的请求
- export const httpApi = async (obj, message= true) => {
- return new Promise( (resolve) => {
- //发起请求
- request(obj).then((response) => {
- resolve(getResData(response,false));
- }).catch((response) => {
- if (message) {
- window.$message?.error(response?.data?.msg || '未知错误!');
- }
- resolve(getResData(response,true));
- })
- });
- }
- //处理数据
- const getResData = (response, error = false) => {
- const headers = getObjValue(response?.headers)
- return {
- response,
- res: response?.data,
- data: response?.data?.data,
- code: response?.data?.code,
- msg: response?.data?.msg,
- status: response?.status,
- disposition: headers['content-disposition'],
- error: error
- }
- }
|