m2pool_web_frontend/mining-pool/src/views/personalCenter/index.js

120 lines
3.2 KiB
JavaScript
Raw Normal View History

import { Icon } from "element-ui"
export default {
computed: {
key() {
return this.$route.path;
},
activePath() {
// 从完整路径中获取最后一段
const fullPath = this.$route.path;
const currentPath = fullPath.split('/').pop();
console.log('Current Path:', currentPath);
console.log('Full Path:', fullPath);
// 如果当前路径存在于菜单列表中,则返回该路径
if (this.menuList.some(item => item.path === currentPath)) {
return currentPath;
}
// 如果未找到匹配项,返回默认路径
return 'personalMining';
}
},
data() {
return {
menuList: [
{
path: "personalMining",
label: 'personal.miningAccount',
icon: "iconfont icon-kuanggong1",
},
{ //只读页面
path: "readOnly",
label: 'personal.readOnlyPage',
icon: "iconfont icon-yanjing",
},
{ //安全设置
path: "securitySetting",
label: 'personal.securitySetting',
icon: "iconfont icon-anquan",
},
// { //个人中心
// path:"/personalCenter/personal",
// label:'personal.personalCenter',
// icon:"iconfont icon-gerenzhongxin",
// },
// { //挖矿报告
// path:"/personalCenter/miningReport",
// label:'personal.miningReport',
// icon:"iconfont icon-baogao",
// },
{
path: "personalAPI",
label: 'personal.API',
icon: "iconfont icon-a-fenzhi1",
},
// {
// path:"",
// label:'U 账户',
// icon:"iconfont icon-zhanghuyue",
// },
],
userEmail: "",
}
},
mounted() {
if (this.$route.name =="PersonalCenter" && !this.$isMobile) {
this.$router.go(-1);
}
let userEmail = localStorage.getItem("userEmail")
this.userEmail = JSON.parse(userEmail)
window.addEventListener("setItem", () => {
let userEmail = localStorage.getItem("userEmail")
this.userEmail = JSON.parse(userEmail)
});
},
methods: {
handelMenuItem(path) {
const lang = this.$i18n.locale;
this.$router.push(`/${lang}/personalCenter/${path}`).catch(err => {
if (err.name !== 'NavigationDuplicated') {
console.error('Navigation failed:', err);
}
});
// 可以考虑添加这行代码手动触发重新计算
this.$nextTick(() => {
this.$forceUpdate();
});
}
}
}