|
@@ -35,7 +35,8 @@
|
|
|
<div class="img">
|
|
<div class="img">
|
|
|
<img src="@/assets/img/user.png" alt="" />
|
|
<img src="@/assets/img/user.png" alt="" />
|
|
|
</div>
|
|
</div>
|
|
|
- <span>Admin</span>
|
|
|
|
|
|
|
+ <span>{{userData.nickName}}</span>
|
|
|
|
|
+ <span class="loginOut" @click="loginOut">退出登录</span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<Router-view />
|
|
<Router-view />
|
|
@@ -43,9 +44,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
-// 这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
|
|
|
|
-// 例如:import 《组件名称》 from '《组件路径》';
|
|
|
|
|
-
|
|
|
|
|
|
|
+import { loginOut } from '@/apis/home'
|
|
|
export default {
|
|
export default {
|
|
|
name: 'Layout',
|
|
name: 'Layout',
|
|
|
|
|
|
|
@@ -54,6 +53,8 @@ export default {
|
|
|
data () {
|
|
data () {
|
|
|
// 这里存放数据
|
|
// 这里存放数据
|
|
|
return {
|
|
return {
|
|
|
|
|
+ // 用户信息
|
|
|
|
|
+ userData: {},
|
|
|
// 控制子菜单显示
|
|
// 控制子菜单显示
|
|
|
isShow: 0,
|
|
isShow: 0,
|
|
|
tabList: [
|
|
tabList: [
|
|
@@ -97,6 +98,29 @@ export default {
|
|
|
watch: {},
|
|
watch: {},
|
|
|
// 方法集合
|
|
// 方法集合
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ // 退出登录
|
|
|
|
|
+ loginOut () {
|
|
|
|
|
+ this.$confirm('确定退出码?', '提示', {
|
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
|
+ type: 'warning'
|
|
|
|
|
+ }).then(async () => {
|
|
|
|
|
+ // 发请求,清空数据
|
|
|
|
|
+ await loginOut()
|
|
|
|
|
+ localStorage.removeItem('daliCK')
|
|
|
|
|
+ localStorage.removeItem('daliCK_token')
|
|
|
|
|
+ this.$router.push('/login')
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'success',
|
|
|
|
|
+ message: '退出成功!'
|
|
|
|
|
+ })
|
|
|
|
|
+ }).catch(() => {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'info',
|
|
|
|
|
+ message: '已取消.'
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
skip (item, ind) {
|
|
skip (item, ind) {
|
|
|
this.$router.push(item.push + ind).catch(() => {})
|
|
this.$router.push(item.push + ind).catch(() => {})
|
|
|
this.isShow = 0
|
|
this.isShow = 0
|
|
@@ -108,7 +132,11 @@ export default {
|
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|
|
|
created () {},
|
|
created () {},
|
|
|
// 生命周期 - 挂载完成(可以访问DOM元素)
|
|
// 生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
- mounted () {},
|
|
|
|
|
|
|
+ mounted () {
|
|
|
|
|
+ // 进来显示用户信息
|
|
|
|
|
+ const userData = localStorage.getItem('daliCK')
|
|
|
|
|
+ this.userData = JSON.parse(userData).user
|
|
|
|
|
+ },
|
|
|
beforeCreate () {}, // 生命周期 - 创建之前
|
|
beforeCreate () {}, // 生命周期 - 创建之前
|
|
|
beforeMount () {}, // 生命周期 - 挂载之前
|
|
beforeMount () {}, // 生命周期 - 挂载之前
|
|
|
beforeUpdate () {}, // 生命周期 - 更新之前
|
|
beforeUpdate () {}, // 生命周期 - 更新之前
|
|
@@ -173,6 +201,9 @@ export default {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
.right {
|
|
.right {
|
|
|
|
|
+ .loginOut{
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ }
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
margin-right: 50px;
|
|
margin-right: 50px;
|