小时费率
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
import { HttpRequest } from "@qomo-platform/core";
|
||||
import { ElMessageBox } from "element-plus";
|
||||
import { getToken } from "@/utils/auth";
|
||||
|
||||
export const genHttp = function (baseURL = "") {
|
||||
const httpRequest =
|
||||
new HttpRequest({
|
||||
baseURL: baseURL,
|
||||
//接口回调是否成功
|
||||
isSuccess(resp) {
|
||||
return resp?.code == 0 || resp?.code == 200 || resp?.success;
|
||||
},
|
||||
//获取成功情况下的data
|
||||
getSuccessData(resp) {
|
||||
return resp.result;
|
||||
},
|
||||
//不直接获取api响应的数据,而是获取成功后里面的data
|
||||
getApiResponse: false,
|
||||
loading: false,
|
||||
message: false,
|
||||
needToken: true,
|
||||
processToken(config) {
|
||||
Object.assign(config.headers, {
|
||||
"X-Access-Token": getToken()
|
||||
});
|
||||
}
|
||||
})
|
||||
|
||||
/**
|
||||
* 配置401拦截
|
||||
*/
|
||||
httpRequest.addInterceptor({
|
||||
responseInterceptorCatch(error) {
|
||||
let response = error;
|
||||
if (error) {
|
||||
response = response.response;
|
||||
}
|
||||
//401
|
||||
if (response?.status == 401) {
|
||||
next(`/login`);
|
||||
}
|
||||
return Promise.reject(error);
|
||||
}
|
||||
});
|
||||
return httpRequest;
|
||||
};
|
||||
//http
|
||||
export const request = genHttp("/qomo");
|
||||
|
||||
export default request;
|
||||
Reference in New Issue
Block a user