Commit c2f3dbb2 authored by liwenhong's avatar liwenhong

add

parent 31fe2001
...@@ -7,35 +7,28 @@ import ElementPlus from "element-plus"; ...@@ -7,35 +7,28 @@ import ElementPlus from "element-plus";
import "element-plus/lib/theme-chalk/index.css"; import "element-plus/lib/theme-chalk/index.css";
import "dayjs/locale/zh-cn"; import "dayjs/locale/zh-cn";
import locale from "element-plus/lib/locale/lang/zh-cn"; import locale from "element-plus/lib/locale/lang/zh-cn";
import { ElMessage } from "element-plus";
// import { fetchCurrentUser } from "./service/user"; // import { fetchCurrentUser } from "./service/user";
import { checkPathAuth } from "./utils/authUtil"; import { checkPathAuth } from "./utils/authUtil";
import { redirectToLogin } from "./utils/util"; import { redirectToLogin } from "./utils/util";
import { ElMessage } from "element-plus";
// 处理路由权限 // 处理路由权限
router.beforeResolve(async (to, from, next) => { router.beforeResolve(async (to, from, next) => {
if (!to.meta.requireAuth) { if (!to.meta.requireAuth) {
next(); next();
return true; return true;
} }
if(!store.state.permissions && !store.state.userInfo) {
redirectToLogin();
// location.href = '/'
// next();
// return this.$message("您没有权限");
// return ElMessage.error('您没有权限');
}
// if (!store.state.permissions) { // if (!store.state.permissions) {
// ElMessage.error('您没有权限'); // const { status, user } = await fetchCurrentUser();
// // this.$message('您暂无权限');
// let isDefault = window.localStorage.getItem('isDefault'); // let isDefault = window.localStorage.getItem('isDefault');
// if(isDefault == 2) { // if(isDefault == 2) {
// user.email = getCookie('username'); // user.email = getCookie('username');
// } // }
// const { status, user } = await fetchCurrentUser();
// if (status === 'success') { // if (status === 'success') {
// store.commit('updateUserInfo', user); // store.commit('updateUserInfo', user);
// await store.dispatch('updateUserPermission', { email: user.email }) // await store.dispatch('updateUserPermission', { email: user.email })
// } else { // } else {
// redirectToLogin(); // redirectToLogin();
...@@ -43,14 +36,15 @@ router.beforeResolve(async (to, from, next) => { ...@@ -43,14 +36,15 @@ router.beforeResolve(async (to, from, next) => {
// } // }
// } // }
if (!checkPathAuth(to.path)) { if (!checkPathAuth(to.path)) {
redirectToLogin(); redirectToLogin();
return ElMessage.error('您没有权限'); return ElMessage("您没有权限");
// router.push({name: 'Forbidden'})
} else { } else {
next(); next();
return true;
} }
}); })
createApp(App) createApp(App)
.use(router) .use(router)
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
key="usermenu" key="usermenu"
class="user-menu" class="user-menu"
> >
<user></user> <user @logout="handleLogout"></user>
</el-menu-item> </el-menu-item>
</el-menu> </el-menu>
</div> </div>
...@@ -31,6 +31,8 @@ ...@@ -31,6 +31,8 @@
<script> <script>
import headerConfig from "./config"; import headerConfig from "./config";
import User from "./User.vue"; import User from "./User.vue";
import { createNamespacedHelpers } from 'vuex'
const { mapActions } = createNamespacedHelpers('login')
export default { export default {
name: "PageHeader", name: "PageHeader",
...@@ -48,7 +50,12 @@ export default { ...@@ -48,7 +50,12 @@ export default {
} }
}, },
beforeMount () { }, beforeMount () { },
methods: {} methods: {
...mapActions(['logout']),
handleLogout() {
this.logout()
},
}
}; };
</script> </script>
......
...@@ -356,7 +356,7 @@ export default { ...@@ -356,7 +356,7 @@ export default {
if (!res) { if (!res) {
redirectToLogin(); redirectToLogin();
return this.$message("您没有权限"); return ElMessage("您没有权限");
} }
let withdrawlPermission = res.filter( let withdrawlPermission = res.filter(
...@@ -366,7 +366,7 @@ export default { ...@@ -366,7 +366,7 @@ export default {
if (withdrawlPermission.length === 0) { if (withdrawlPermission.length === 0) {
// push to forbidden // push to forbidden
redirectToLogin(); redirectToLogin();
return this.$message("您没有权限"); return ElMessage("您没有权限");
} }
console.log("withdrawlPermission", withdrawlPermission); console.log("withdrawlPermission", withdrawlPermission);
withdrawlPermission = withdrawlPermission[0]; withdrawlPermission = withdrawlPermission[0];
...@@ -376,7 +376,7 @@ export default { ...@@ -376,7 +376,7 @@ export default {
); );
if (subpermissions.length === 0) { if (subpermissions.length === 0) {
redirectToLogin(); redirectToLogin();
return this.$message("您没有权限"); return ElMessage("您没有权限");
} }
}, },
methods: { methods: {
......
...@@ -6,14 +6,14 @@ const headerConfig = [ ...@@ -6,14 +6,14 @@ const headerConfig = [
{ {
path: "/op/withdrawal/roleManageRole", path: "/op/withdrawal/roleManageRole",
name: "角色管理", name: "角色管理",
// requireAuthentication: true, requireAuthentication: true,
// requiredPermission: "role_management" requiredPermission: "role_management"
}, },
{ {
path: "/op/withdrawal/user", path: "/op/withdrawal/user",
name: "用户管理", name: "用户管理",
// requireAuthentication: true, requireAuthentication: true,
// requiredPermission: "user_management" requiredPermission: "user_management"
} }
]; ];
......
...@@ -29,8 +29,8 @@ ...@@ -29,8 +29,8 @@
import headerConfig from "./config"; import headerConfig from "./config";
import User from "./User.vue"; import User from "./User.vue";
import { createNamespacedHelpers } from 'vuex' import { createNamespacedHelpers } from 'vuex'
const { mapGetters } = createNamespacedHelpers('user')
const { mapActions } = createNamespacedHelpers('login') const { mapActions } = createNamespacedHelpers('login')
const { mapGetters } = createNamespacedHelpers('user')
export default { export default {
name: "PageHeader", name: "PageHeader",
components: { components: {
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
import PageHeader from '../components/PageHeader'; import PageHeader from '../components/PageHeader';
export default { export default {
components: { PageHeader }, components: { PageHeader },
}; };
</script> </script>
......
...@@ -11,7 +11,7 @@ import ManageRole from "../pages/Role/manage-role.vue"; ...@@ -11,7 +11,7 @@ import ManageRole from "../pages/Role/manage-role.vue";
import RoleDetail from "../pages/Role/role-detail.vue"; import RoleDetail from "../pages/Role/role-detail.vue";
import goodsRouter from "./Goods/index"; import goodsRouter from "./Goods/index";
import withdrawalRoutes from "./Withdrawal/index"; import withdrawalRoutes from "./Withdrawal/index";
// import groupmealRouters from "./Groupmeal/index"; import groupmealRouters from "./Groupmeal/index";
import activityRouters from "./Activity/index"; import activityRouters from "./Activity/index";
import Login from "@/pages/Login/index"; //登录 import Login from "@/pages/Login/index"; //登录
...@@ -107,7 +107,8 @@ const routes = [ ...@@ -107,7 +107,8 @@ const routes = [
// 活动管理路由 // 活动管理路由
...activityRouters, ...activityRouters,
// 钱包审核 // 钱包审核
...withdrawalRoutes ...withdrawalRoutes,
...groupmealRouters
]; ];
const router = createRouter({ const router = createRouter({
......
...@@ -35,7 +35,6 @@ export default { ...@@ -35,7 +35,6 @@ export default {
if (!permissions) { if (!permissions) {
return; return;
} }
const permissionMap = permissions.reduce((prev, permission) => { const permissionMap = permissions.reduce((prev, permission) => {
prev[permission.name] = permission; prev[permission.name] = permission;
return prev; return prev;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment