1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // /utils/request.ts
- import axios from 'axios'
- // import useUserStore from '@/store/modules/user'
- //创建axios实例
- const request = axios.create({
- baseURL: import.meta.env.VITE_BASE_API,
- timeout: 5000,
- })
- //请求拦截
- request.interceptors.request.use((config) => {
- // const userStore = useUserStore()
- // if (userStore.token) {
- // config.headers.token = userStore.token
- // }
- return config
- })
- //响应拦截
- request.interceptors.response.use(
- (response) => {
- return response.data
- },
- (error) => {
- let message = ''
- const status = error.response.status
- switch (status) {
- case 401:
- message = 'TOKEN过期'
- break
- case 403:
- message = '无权访问'
- break
- case 404:
- message = '请求地址错误'
- break
- case 500:
- message = '服务器出现问题'
- break
- default:
- message = '网络出现问题'
- break
- }
- //提示错误信息
- //...
- return Promise.reject(error)
- },
- )
- //对外暴露
- export default request
|