|
|
|
@ -10,16 +10,16 @@ |
|
|
|
|
<div class="inner"> |
|
|
|
|
<navbar class="nav-wrap" ref="nav"></navbar> |
|
|
|
|
|
|
|
|
|
<template v-if="token"> |
|
|
|
|
<template v-if="token || serverToken"> |
|
|
|
|
<div class="user-wrap"> |
|
|
|
|
<el-dropdown size="medium" @command="menuChange"> |
|
|
|
|
<div class="user"> |
|
|
|
|
<el-avatar :size="35" :src="avatar"></el-avatar> |
|
|
|
|
<span class="username">{{ customerName || userName }}</span> |
|
|
|
|
<span class="username">{{ customerName || cName || userName }}</span> |
|
|
|
|
</div> |
|
|
|
|
<el-dropdown-menu slot="dropdown"> |
|
|
|
|
<el-dropdown-item v-if="isIndex" command="index">前往学习</el-dropdown-item> |
|
|
|
|
<el-dropdown-item v-if="!customerName" command="info">个人中心</el-dropdown-item> |
|
|
|
|
<el-dropdown-item v-if="isIndex" command="index">前往{{ serverToken ? '教学' : '学习' }}</el-dropdown-item> |
|
|
|
|
<el-dropdown-item v-if="!customerName && !serverToken" command="info">个人中心</el-dropdown-item> |
|
|
|
|
<el-dropdown-item command="logout">退出登录</el-dropdown-item> |
|
|
|
|
</el-dropdown-menu> |
|
|
|
|
</el-dropdown> |
|
|
|
@ -29,7 +29,6 @@ |
|
|
|
|
<img src="@/assets/img/user.png" alt=""> |
|
|
|
|
<span>登录</span> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
@ -38,10 +37,13 @@ import { mapState, mapMutations, mapActions } from "vuex"; |
|
|
|
|
import Setting from "@/setting"; |
|
|
|
|
import util from "@/libs/util"; |
|
|
|
|
import navbar from "../navbar"; |
|
|
|
|
import axios from 'axios' |
|
|
|
|
export default { |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
token: util.local.get(Setting.tokenKey), |
|
|
|
|
token: util.local.get(Setting.tokenKey), // 学生端token |
|
|
|
|
serverToken: util.local.get('oc_server_token'), // 教师端token |
|
|
|
|
cName: util.cookies.get('customerName'), |
|
|
|
|
isIndex: Setting.whiteList.find(e => e === this.$route.path), // 是否是在白名单页面 |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
@ -108,9 +110,19 @@ export default { |
|
|
|
|
toNew(path) { |
|
|
|
|
// 如果缓存里有教师端的标识,则前往教师端,否则,打开学生端 |
|
|
|
|
if (util.cookies.get('serverLogin') === 'true' && util.local.get('oc_server_token')) { |
|
|
|
|
window.open(process.env.NODE_ENV === 'development' ? |
|
|
|
|
'http://192.168.31.125:8081/#/index' : |
|
|
|
|
`${location.origin}/admin/#/index`) |
|
|
|
|
const defaultPath = '/station/list' // 默认路径 |
|
|
|
|
// 查询教师端的权限 |
|
|
|
|
axios.get(`${this.api.getUserRolesPermissionMenu}?platformId=1`, { |
|
|
|
|
headers: { |
|
|
|
|
token: this.serverToken |
|
|
|
|
} |
|
|
|
|
}).then(({ data }) => { |
|
|
|
|
const list = data.permissionMenu[0].children |
|
|
|
|
const route = list.find(e => e.path === defaultPath) ? defaultPath : list[0].path // 如果有默认路由的权限,则跳转到默认路由,否则跳转到第一个 |
|
|
|
|
window.open(process.env.NODE_ENV === 'development' ? |
|
|
|
|
`http://192.168.31.125:8081/#${route}` : |
|
|
|
|
`${location.origin}/admin/#${route}`) |
|
|
|
|
}).catch(err => {}) |
|
|
|
|
} else { |
|
|
|
|
window.open(this.$router.resolve(path).href) |
|
|
|
|
} |
|
|
|
|