头像模块

This commit is contained in:
unknown 2022-06-14 09:28:33 +08:00
parent a419efb94f
commit 660f5c7747
2 changed files with 54 additions and 9 deletions

View File

@ -4,17 +4,24 @@
<el-image :src="banner" style="width: 100%; height: auto;"/>
<!-- 用户信息 -->
<div class="user-info">
<div class="user-info" v-if="isLogin">
<el-dropdown class="user-info-dropdown" trigger="hover">
<span class="el-dropdown-link"><img :src="userAvatar" /></span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item>userName</el-dropdown-item> <!-- -->
<el-dropdown-item>{{userName}}</el-dropdown-item> <!-- -->
<!-- <el-dropdown-item>{{ userName }}</el-dropdown-item> -->
<el-dropdown-item divided @click.native="logout()">退出登录</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<div class="user-info" v-if="!isLogin">
<a style="color: white; cursor: pointer" @click="toLogin()">登录</a>
<a style="color: white;"> / </a>
<a style="color: white;cursor: pointer" @click="toRes()">注册</a>
</div>
<!--导航栏-->
<!--TODO: 需要根据设定动态更改-->
<el-menu :default-active="activeIndex" class="nav" mode="horizontal" @select="handleSelect">
@ -44,6 +51,7 @@
import pageUtils from "../utils/pageUtils";
import {Message} from "element-ui";
export default {
name: "Header",
@ -57,6 +65,7 @@ export default {
userPass: "",
userAvatar: "", /* 用户头像 */
rankIf: true, /* 权限识别 */
isLogin: false //
};
},
@ -109,10 +118,11 @@ export default {
type: "warning",
})
.then(() => {
sessionStorage.removeItem("name");
sessionStorage.removeItem("pass");
sessionStorage.removeItem("rank");
this.$router.push("/login");
localStorage.removeItem("systemToken");
localStorage.removeItem("username");
localStorage.removeItem("userId");
localStorage.removeItem("role");
pageUtils.openPage(this.$router,"/" +this.$route.params.compId +"/login") //
})
.catch(() => {});
},
@ -171,9 +181,32 @@ export default {
let userId = localStorage.getItem("userId")
if (userId != null && token != null && userId !== '' && token !== '') {
//
var user = {
userId
}
this.$api.getUserDataByUserId(user).then((res) =>{
console.log(res)
if (res.status == 0) {
//
this.userAvatar = res.data.userDetails.profilePhoto
this.userName = res.data.user.name
this.isLogin = true
}else {
Message.warning("登录失败,请重新登录")
}
}).catch(function (res){
console.log(res)
})
}
console.log(token)
console.log(userId)
},
toLogin(){
pageUtils.openPage(this.$router,"/" +this.$route.params.compId +"/login")
},
toRes(){
pageUtils.openPage(this.$router,"/" +this.$route.params.compId +"/register")
}
},
@ -182,9 +215,9 @@ export default {
this.initPage();
//
this.userName = sessionStorage.getItem("name");
this.userPass = sessionStorage.getItem("pass");
this.userAvatar = require("@/assets/logo/user.jpg");
/* var userRank = sessionStorage.getItem("rank");
if (userRank == 1) {
this.rankIf = true;

View File

@ -55,6 +55,17 @@ export const register = data => {
})
};
export const getUserDataByUserId = data => {
return axios({
headers:{
"Authorization": localStorage.getItem("systemToken")
},
url: '/user/getUserVoByUserId',
method: 'post',
data
})
};
export const chatContentUpdate = data => {
return axios({
@ -88,5 +99,6 @@ export default {
login,
register,
chatContentUpdate,
homeContentUpdate
homeContentUpdate,
getUserDataByUserId
}