120 lines
3.2 KiB
JavaScript
120 lines
3.2 KiB
JavaScript
|
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();
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
}
|