在axios配置的文件里
import axios from 'axios'
import 'element-plus/es/components/message/style/css'
import { ElMessage } from 'element-plus'
import { useUserStore } from '@/stores/user'
import router from '@/router'
const httpAxios = axios.create({
baseURL: 'http://pcapi-xiaotuxian-front-devtest.itheima.net',
timeout: 5000,
});
httpAxios.interceptors.response.use(function (response) {
return response;
}, function (error) {
ElMessage({
type: 'warning',
message: error.response.data.message
})
const userStore = useUserStore()
if(error.response.status == 401){
userStore.clearUserInfo()
router.push('/login')
}
return Promise.reject(error);
});
export default httpAxios