提交 c3a6144d authored 作者: lihuihui's avatar lihuihui

update

上级 bae45702
...@@ -13,10 +13,13 @@ ...@@ -13,10 +13,13 @@
</li> </li>
</ul> </ul>
<div class="user-content"> <div class="user-content">
<div class="photo"> <template v-if="user">
<img :src="user.head_img" class="photo" /> <div class="photo">
</div> <img :src="user.head_img" class="photo" />
<div class="name">{{ user.english_name || user.chinese_name }}</div> </div>
<div class="name">{{ user.english_name || user.chinese_name }}</div>
</template>
<div v-else class="name" @click="goLogin">立即登录</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -41,6 +44,11 @@ export default { ...@@ -41,6 +44,11 @@ export default {
user() { user() {
return this.$store.state.user.data return this.$store.state.user.data
} }
},
methods: {
goLogin() {
window.location.href = webConf.others.loginUrl
}
} }
} }
</script> </script>
...@@ -105,6 +113,7 @@ export default { ...@@ -105,6 +113,7 @@ export default {
font-size: 14px; font-size: 14px;
color: #5f5f5f; color: #5f5f5f;
margin-left: 10px; margin-left: 10px;
cursor: pointer;
} }
} }
} }
......
...@@ -12,15 +12,18 @@ export default [ ...@@ -12,15 +12,18 @@ export default [
}, },
{ {
path: '/shms/status', path: '/shms/status',
component: () => import('@/pages/shms/status/index.vue') component: () => import('@/pages/shms/status/index.vue'),
meta: { requiredLogin: true }
}, },
{ {
path: '/shms/score', path: '/shms/score',
component: () => import('@/pages/shms/score/index.vue') component: () => import('@/pages/shms/score/index.vue'),
meta: { requiredLogin: true }
}, },
{ {
path: '/shms/certs', path: '/shms/certs',
component: () => import('@/pages/shms/certs/index.vue') component: () => import('@/pages/shms/certs/index.vue'),
meta: { requiredLogin: true }
} }
] ]
}, },
......
...@@ -40,9 +40,9 @@ httpRequest.interceptors.response.use( ...@@ -40,9 +40,9 @@ httpRequest.interceptors.response.use(
const { status, message, code } = error.response.data const { status, message, code } = error.response.data
// 未登录 // 未登录
if (status === 403) { if (status === 403) {
window.location.href = `${webConf.others.loginUrl}?rd=${encodeURIComponent(window.location.href)}` // window.location.href = `${webConf.others.loginUrl}?rd=${encodeURIComponent(window.location.href)}`
} else if (status === 400 && code === 401) { } else if (status === 400 && code === 401) {
router.push('/role') router.push('/')
} else { } else {
Message.error(message || error.response.data) Message.error(message || error.response.data)
} }
......
...@@ -7,9 +7,11 @@ export default class BeforeEnter { ...@@ -7,9 +7,11 @@ export default class BeforeEnter {
async update(to, from, next) { async update(to, from, next) {
const isLogin = store.state.isLogin || (await store.dispatch('checkLogin')) const isLogin = store.state.isLogin || (await store.dispatch('checkLogin'))
if (!isLogin) { if (to.meta.requiredLogin) {
window.location.href = `${webConf.others.loginUrl}?rd=${encodeURIComponent(window.location.href)}` if (!isLogin) {
return window.location.href = `${webConf.others.loginUrl}?rd=${encodeURIComponent(window.location.origin)}`
next()
}
} }
next() next()
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论