|
@@ -2,12 +2,19 @@
|
|
|
import axios from 'axios'
|
|
|
|
|
|
//引入用户信息组件
|
|
|
-import { userInfoStore } from '@/stores'
|
|
|
-import router from "@/router";
|
|
|
+import { menuStatusStore, userInfoStore } from '@/stores'
|
|
|
+
|
|
|
import { ElMessage } from 'element-plus';
|
|
|
|
|
|
+// import { useRouter } from 'vue-router';
|
|
|
+import router from '@/router';
|
|
|
+
|
|
|
|
|
|
const userInfo = userInfoStore()
|
|
|
+
|
|
|
+const menuStatus = menuStatusStore()
|
|
|
+
|
|
|
+
|
|
|
//创建axios实例
|
|
|
|
|
|
//创建基础访问路径
|
|
@@ -52,10 +59,17 @@ axios.interceptors.response.use(
|
|
|
//对响应中做些什么
|
|
|
if (response.data.code === 401) {
|
|
|
// 重定向到登录页
|
|
|
- router.replace({
|
|
|
- path: "/",
|
|
|
- // query: {redirect: router.currentRoute.fullPath}
|
|
|
- });
|
|
|
+ //登录状态失效
|
|
|
+ ElMessage({
|
|
|
+ message: response.data.msg,
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+
|
|
|
+ // const router = useRouter()
|
|
|
+ console.log(router)
|
|
|
+ router.push({ name: 'login' })
|
|
|
+ menuStatus.saveActiveIndex('6')
|
|
|
+ // router.push({ name: 'login' })
|
|
|
//此时报告找不到路径
|
|
|
// Toast.fail(response.data.msg);
|
|
|
// Message.error(response.data.msg);
|