dify_admin/web/src/axios/service.ts

36 lines
804 B
TypeScript

import { createAxios } from './config'
import { useUserStore } from '../store/modules/user'
import type { AxiosRequestConfig } from 'axios'
const service = createAxios()
// 请求拦截器
service.interceptors.request.use(
(config) => {
const token = localStorage.getItem('access_token')
if (token) {
config.headers.Authorization = `Bearer ${token}`
}
config.headers['Content-Type'] = 'application/json'
config.withCredentials = true
return config
},
(error) => {
return Promise.reject(error)
}
)
// 响应拦截器
service.interceptors.response.use(
(response) => {
return response.data
},
(error) => {
return Promise.reject(error)
}
)
export const request = <T = any>(config: AxiosRequestConfig): Promise<T> => {
return service(config)
}