提交 22f7729a authored 作者: 王鹏飞's avatar 王鹏飞

updates

上级 3a947d95
...@@ -8,10 +8,14 @@ import { useUserStore } from '@/stores/user' ...@@ -8,10 +8,14 @@ import { useUserStore } from '@/stores/user'
withDefaults(defineProps<{ hasTitle?: boolean }>(), { withDefaults(defineProps<{ hasTitle?: boolean }>(), {
hasTitle: true hasTitle: true
}) })
const userStore = useUserStore() const userStore = useUserStore()
const userInfo = userStore.user const userInfo = userStore.user
const logout = () => {
userStore.logout() const logout = async () => {
await userStore.logout()
location.href = `${import.meta.env.VITE_LOGIN_URL}?rd=${encodeURIComponent(location.href)}`
} }
</script> </script>
...@@ -28,7 +32,7 @@ const logout = () => { ...@@ -28,7 +32,7 @@ const logout = () => {
<img :src="userInfo.avatar || 'https://webapp-pub.ezijing.com/website/base/images/avatar.svg'" /> <img :src="userInfo.avatar || 'https://webapp-pub.ezijing.com/website/base/images/avatar.svg'" />
</div> </div>
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu style="width: 280px">
<div class="app-header-user"> <div class="app-header-user">
<div class="app-header-user-avatar"> <div class="app-header-user-avatar">
<img :src="userInfo.avatar || 'https://webapp-pub.ezijing.com/website/base/images/avatar.svg'" /> <img :src="userInfo.avatar || 'https://webapp-pub.ezijing.com/website/base/images/avatar.svg'" />
......
const routes = [
{
path: '/401',
component: () => import('./views/401.vue')
}
]
export { routes }
差异被折叠。
import axios from 'axios' import axios from 'axios'
import qs from 'qs' import qs from 'qs'
import { ElMessage } from 'element-plus'
import router from '@/router'
const httpRequest = axios.create({ const httpRequest = axios.create({
// baseURL: 'https://project-api.ezijing.com', // baseURL: 'https://project-api.ezijing.com',
...@@ -39,6 +41,7 @@ httpRequest.interceptors.response.use( ...@@ -39,6 +41,7 @@ httpRequest.interceptors.response.use(
return Promise.reject(data) return Promise.reject(data)
} }
if (data.code === 1) { if (data.code === 1) {
ElMessage.error(data.message || data.msg)
return Promise.reject(data) return Promise.reject(data)
} }
return data return data
...@@ -49,7 +52,11 @@ httpRequest.interceptors.response.use( ...@@ -49,7 +52,11 @@ httpRequest.interceptors.response.use(
// 未登录 // 未登录
if (status === 403) { if (status === 403) {
location.href = `${import.meta.env.VITE_LOGIN_URL}?rd=${encodeURIComponent(location.href)}` location.href = `${import.meta.env.VITE_LOGIN_URL}?rd=${encodeURIComponent(location.href)}`
} else if (status === 400) {
// 未授权
router.push('/401')
} else { } else {
ElMessage.error(message)
console.error(`${status}: ${message}`) console.error(`${status}: ${message}`)
} }
} else { } else {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论