mirror of
https://github.com/halo-dev/plugin-s3.git
synced 2025-10-16 07:19:45 +00:00

```release-note 关联从其他渠道上传至 s3 的文件 ``` 【插件】->【对象存储(Amazon S3 协议)】->【关联s3文件】   目前待优化的功能: - [ ] 列出未关联的文件时会查询多次数据库,期望优化成只查询一次,但是代码改动较大。
32 lines
761 B
TypeScript
32 lines
761 B
TypeScript
import axios from "axios";
|
|
import {Toast} from "@halo-dev/components";
|
|
|
|
const baseURL = import.meta.env.VITE_API_URL;
|
|
const request = axios.create({
|
|
baseURL,
|
|
withCredentials: true,
|
|
});
|
|
|
|
// 非200状态码就弹窗
|
|
request.interceptors.response.use(
|
|
(response) => {
|
|
return response;
|
|
},
|
|
async (error) => {
|
|
const errorResponse = error.response;
|
|
if (!errorResponse) {
|
|
return Promise.reject(error);
|
|
}
|
|
const { status } = errorResponse;
|
|
if (status !== 200) {
|
|
Toast.error("status: " + status);
|
|
}
|
|
return Promise.reject(error);
|
|
}
|
|
);
|
|
|
|
request.defaults.headers.common["X-Requested-With"] = "XMLHttpRequest";
|
|
// TODO 使用halo console 中的axios https://github.com/halo-dev/halo/issues/3979
|
|
export default request;
|
|
|