axios plugin wip

This commit is contained in:
rca 2024-07-19 00:26:20 +09:00
parent e3aeeea484
commit 6f0568957e

22
src/plugins/axios.ts Normal file
View File

@ -0,0 +1,22 @@
import { App } from 'vue';
import axios, { AxiosInstance } from 'axios';
import { API_BASE_URL } from 'src/const';
const axiosInstance: AxiosInstance = axios.create({
baseURL: API_BASE_URL,
timeout: 1000, // タイムアウトを設定(ミリ秒)
headers: { 'Content-Type': 'application/json' } // デフォルトのヘッダーを設定
});
declare module '@vue/runtime-core' {
interface ComponentCustomProperties {
$axios: AxiosInstance;
}
}
export default {
install: (app: App): void => {
app.config.globalProperties.$axios = axiosInstance;
}
};