| | |
| | | <div> |
| | | <!-- 侧边导航栏 --> |
| | | <el-aside width="200px"> |
| | | <h2 class="siderbar-title">遂昌执法平台</h2> |
| | | <h2 class="siderbar-title" @click="toHome()">遂昌执法平台</h2> |
| | | <el-scrollbar> |
| | | <!-- 路由 --> |
| | | <el-menu router class="el-menu-vertical" :default-active="$route.path"> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | let timer = null; |
| | | import users from "@/api/users"; |
| | | import router from "@/router"; |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | }; |
| | | }, |
| | | created() { |
| | | // this.getMenuList(); |
| | | this.loadMenu(); |
| | | }, |
| | | methods: { |
| | | loadMenu() { |
| | | const info = JSON.parse(sessionStorage.getItem("user")); |
| | | |
| | | if (info && info.menus) { |
| | | console.log("timer--", timer); |
| | | window.clearInterval(timer); |
| | | this.menuList = info.menus; |
| | | console.log(this.menuList); |
| | | } else { |
| | | if (!timer) { |
| | | timer = window.setInterval(() => { |
| | | this.loadMenu(); |
| | | }, 1000); |
| | | console.log("timer++", timer); |
| | | } |
| | | } |
| | | const userName = sessionStorage.getItem('name'); |
| | | users.getMenu({ name: userName }) |
| | | .then(res => { |
| | | this.menuList = res.menus; |
| | | sessionStorage.setItem('user', JSON.stringify(res)); |
| | | }) |
| | | .catch(err => this.$message.error(err)) |
| | | }, |
| | | // 获取菜单列表 |
| | | getMenuList() { |
| | | let arr; |
| | | this.$axios({ |
| | | method: "get", |
| | | url: "sccg/system/portal/menu/search_myself", |
| | | }).then((res) => { |
| | | console.log(res); |
| | | }); |
| | | }, |
| | | toHome(){ |
| | | router.push("/home") |
| | | } |
| | | }, |
| | | }; |
| | | </script> |
| | |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | | </style> |