feat: 用户登录注册, 工具收藏
This commit is contained in:
+16
-1
@@ -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 = '无权访问';
|
||||
|
||||
Reference in New Issue
Block a user