feat: 用户登录注册, 工具收藏

This commit is contained in:
osiris
2024-02-29 18:07:26 +08:00
parent 7456b9a35f
commit e2676f9ec8
14 changed files with 872 additions and 57 deletions
+16 -1
View File
@@ -1,5 +1,9 @@
import axios from "axios";
import { ElMessage } from "element-plus";
import { useUserStore } from '@/store/modules/user'
//store
import pinia from '../store' //这里需要引入pinia
const userStore = useUserStore(pinia)
//创建axios实例
let request = axios.create({
baseURL: import.meta.env.VITE_IS_MOCK == 'true' ? import.meta.env.VITE_APP_BASE_API : import.meta.env.VITE_SERVE + import.meta.env.VITE_APP_BASE_API,
@@ -7,10 +11,20 @@ let request = axios.create({
})
//请求拦截器
request.interceptors.request.use(config => {
//获取token
if (userStore.token) {
// config.headers.token = userStore.token
config.headers.Authorization = 'Bearer ' + userStore.token
}
return config;
});
//响应拦截器
request.interceptors.response.use((response) => {
if (response.data.code == 401) {
//登录过期
localStorage.setItem('TOKEN', '')
location.reload()
}
return response.data;
}, (error) => {
//处理网络错误
@@ -18,7 +32,8 @@ request.interceptors.response.use((response) => {
let status = error.response.status;
switch (status) {
case 401:
msg = "token过期";
//msg = "token过期";
msg = "登录过期";
break;
case 403:
msg = '无权访问';