通用Header基本完成

main
RogerWork 1 year ago
parent 0a3b114ebe
commit 07d4dc244b
  1. 9
      src/apis/login.js
  2. 2
      src/i18n/language/en.js
  3. 2
      src/i18n/language/zh-cn.js
  4. 9
      src/layout/components/PageHeader.vue
  5. 27
      src/views/404.vue

@ -8,3 +8,12 @@ export const login = (data) => {
data, data,
}); });
}; };
export const logout = () => {
return request(
{
url: 'logout',
method: 'get'
}
)
}

@ -3,6 +3,8 @@ export default {
personnalCenter: "Personal Center", personnalCenter: "Personal Center",
login: "Login", login: "Login",
logout: "Exit", logout: "Exit",
tips404: "Sorry, Page Not Found!",
backHome: "Back to HomePage",
form: { form: {
username: "Username", username: "Username",
usernameHolder: "Please enter your username.", usernameHolder: "Please enter your username.",

@ -3,6 +3,8 @@ export default {
personalCenter: "个人中心", personalCenter: "个人中心",
login: "登录", login: "登录",
logout: "退出", logout: "退出",
tips404: "对不起!页面找不到了......",
backHome: "返回首页",
form:{ form:{
username: "用户名", username: "用户名",
usernameHolder: "请输入用户名", usernameHolder: "请输入用户名",

@ -55,9 +55,11 @@
import {Message} from '@element-plus/icons-vue' import {Message} from '@element-plus/icons-vue'
import {useI18n} from "vue-i18n"; import {useI18n} from "vue-i18n";
import {ref} from 'vue'; import {ref} from 'vue';
import {computed} from 'vue'
import {useRouter} from "vue-router"; import {useRouter} from "vue-router";
import router from "@/router/index.js"; import router from "@/router/index.js";
import store from "@/store/index.js"; import store from "@/store/index.js";
import {logout} from "@/apis/login.js";
import user from "@/store/modules/user.js"; import user from "@/store/modules/user.js";
// import {useStore} from "vuex"; // import {useStore} from "vuex";
@ -83,6 +85,13 @@ const commands = {
}, },
toLogout: () => { toLogout: () => {
console.log('退出') console.log('退出')
logout().then(res => {
if (res.code == 200) {
store.commit('user/clearToken')
store.commit('user/clearUserInfo')
router.push('/login')
}
})
} }
} }

@ -1,11 +1,28 @@
<template>
<div class="font-lg">404</div>
<div class="font-sm">{{ t('tips404') }}</div>
<p class="txt-c">
<el-button type="text" @click="$router.push('/')">{{ t('backHome') }}</el-button>
</p>
</template>
<script setup> <script setup>
import {useI18n} from "vue-i18n";
</script> const {t} = useI18n();
<template> </script>
<h1>这是404页面</h1>
</template>
<style scoped> <style scoped>
.font-lg {
margin-top: 40px;
font-size: 150px;
font-weight: bold;
text-align: center;
color: var(--el-color-primary);
}
.font-sm {
font-size: 26px;
text-align: center;
}
</style> </style>

Loading…
Cancel
Save