diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue index a824193..02feb7a 100644 --- a/src/components/Navbar.vue +++ b/src/components/Navbar.vue @@ -30,8 +30,9 @@ @@ -99,6 +100,7 @@ export default { data(){ return{ username : '', + role:0, } }, @@ -107,9 +109,10 @@ export default { if (res.data.code === 200) { console.log(res) this.username = res.data.data.username; + this.role = res.data.data.role; } - }) + }).catch(err => {}); }, diff --git a/src/components/admin/admin-Navbar.vue b/src/components/admin/admin-Navbar.vue new file mode 100644 index 0000000..6b0ab13 --- /dev/null +++ b/src/components/admin/admin-Navbar.vue @@ -0,0 +1,193 @@ + + + + + + + + diff --git a/src/components/challenges/challenges.vue b/src/components/challenges/challenges.vue index d6411e0..10755d7 100644 --- a/src/components/challenges/challenges.vue +++ b/src/components/challenges/challenges.vue @@ -157,6 +157,18 @@ export default { attachment:[], } }, + mounted() { + axios.get('/api/v1/user/challenges/all').catch(function (error) { + if (error.response.status == 400) { + ElNotification.error({ + title: '错误', + message: '请先登录', + duration: 0, + }); + window.location.href = '/login'; + } + }) + }, methods: { bcard(index){ diff --git a/src/router/index.js b/src/router/index.js index 3d5150f..1d9402b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -45,7 +45,12 @@ const router = createRouter({ path:'/users', name:'users', component: users, + }, + { + path:'/admin', + name:'Admin', + component: () => import('../views/admin/index.vue'), } ] }) -export default router \ No newline at end of file +export default router diff --git a/src/views/admin/index.vue b/src/views/admin/index.vue new file mode 100644 index 0000000..3b0089f --- /dev/null +++ b/src/views/admin/index.vue @@ -0,0 +1,11 @@ + + + +