diff --git a/src/router/index.js b/src/router/index.js index 383db63c..6f9969f1 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -278,7 +278,7 @@ const constantRoutes = [ { path: 'enterprise-weChat', name: 'enterprise-weChat', - meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true }, + meta: { showPreview: false, showPublish: false, keepAlive: true, showShare: true, permission:'super_admin_flag' }, component: () => import(/* webpackChunkName: "publish" */ '@/views/Publish/launch-center/launch-task/enterpriseWeChat') }, // { @@ -424,6 +424,16 @@ router.beforeEach((to, from, next) => { // window.parent.location.href = 'https://yip-uat.dctest.digitalyili.com/login'; } } + if(!to.meta.permission) { + next() + return + } + if(!JSON.parse(localStorage.getItem('plantUserInfo'))[to.meta.permission]) { + next({ + path:'/error/404', + }) + return + } next() }) export default router diff --git a/src/views/Home/Index.vue b/src/views/Home/Index.vue index 30b117cb..d7491da1 100644 --- a/src/views/Home/Index.vue +++ b/src/views/Home/Index.vue @@ -55,6 +55,7 @@ export default defineComponent({ const { data } = await loginIn(); localStorage.setItem("plantUserInfo", JSON.stringify(data)); localStorage.setItem("plantId", JSON.stringify(data.id)); + store.commit("common/M_COMMON_SET_USERINFO", JSON.stringify(data)); } catch (error) { this.$message.error( error.data?.message || error.message || "服务器错误" diff --git a/src/views/Publish/launch-center/launch-task/index.vue b/src/views/Publish/launch-center/launch-task/index.vue index bec3aaa8..c2a7f248 100644 --- a/src/views/Publish/launch-center/launch-task/index.vue +++ b/src/views/Publish/launch-center/launch-task/index.vue @@ -69,44 +69,44 @@
适用于内部员工调研
-可指定多成员、多部门、多标签参与
-通过消息中心传递至小程序
-请先联系小程序运营人员支持标签参与
-适用于内部员工调研
+可指定多成员、多部门、多标签参与
通过消息中心传递至小程序
+请先联系小程序运营人员支持标签参与
+