|
@@ -35,12 +35,16 @@
|
|
</router-link>
|
|
</router-link>
|
|
</li>
|
|
</li>
|
|
<li class="dropdown nav-item">
|
|
<li class="dropdown nav-item">
|
|
- <router-link to="/mine">
|
|
|
|
|
|
+ <router-link v-if="isLogin" to="/mine">
|
|
<a class="dropdown-toggle nav-link" data-toggle="dropdown">
|
|
<a class="dropdown-toggle nav-link" data-toggle="dropdown">
|
|
<img class="icon" src="@/assets/img/mine_icon.svg">
|
|
<img class="icon" src="@/assets/img/mine_icon.svg">
|
|
<span>我的众测</span>
|
|
<span>我的众测</span>
|
|
</a>
|
|
</a>
|
|
</router-link>
|
|
</router-link>
|
|
|
|
+ <a v-if="!isLogin" class="dropdown-toggle nav-link" data-toggle="dropdown" href="http://user.mooctest.net:8081/page/login?redirect=http%3a%2f%2fcrowd.mooctest.net%2f%23%2fmine">
|
|
|
|
+ <img class="icon" src="@/assets/img/mine_icon.svg">
|
|
|
|
+ <span>登录</span>
|
|
|
|
+ </a>
|
|
<div class="dropdown-menu dropdown-with-icons">
|
|
<div class="dropdown-menu dropdown-with-icons">
|
|
<a href="./sections.html#headers" class="dropdown-item">
|
|
<a href="./sections.html#headers" class="dropdown-item">
|
|
<i class="material-icons"></i> Headers
|
|
<i class="material-icons"></i> Headers
|
|
@@ -50,14 +54,20 @@
|
|
</a>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</li>
|
|
|
|
+ <li>
|
|
|
|
+ <a v-if="isLogin" class="dropdown-toggle nav-link" data-toggle="dropdown" href="#" @click="userLogout()">
|
|
|
|
+ <span>登出</span>
|
|
|
|
+ </a>
|
|
|
|
+ </li>
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
</nav>
|
|
</nav>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import {getCurrentUser, storageGet, storageSave} from '@/js/index'
|
|
|
|
|
|
+import {getCurrentUser, storageGet, storageSave, logout} from '@/js/index'
|
|
import {notify} from '@/constants/index'
|
|
import {notify} from '@/constants/index'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -66,8 +76,14 @@ export default {
|
|
return {
|
|
return {
|
|
openNavBar: false,
|
|
openNavBar: false,
|
|
userIdentity: '',
|
|
userIdentity: '',
|
|
|
|
+ isLogin: false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ mounted () {
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.setUserInfo()
|
|
|
|
+ })
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
openNavBarFunc () {
|
|
openNavBarFunc () {
|
|
this.openNavBar = !this.openNavBar
|
|
this.openNavBar = !this.openNavBar
|
|
@@ -76,21 +92,23 @@ export default {
|
|
if (storageGet('user') == null) {
|
|
if (storageGet('user') == null) {
|
|
getCurrentUser().then((res) => {
|
|
getCurrentUser().then((res) => {
|
|
storageSave('user', res)
|
|
storageSave('user', res)
|
|
|
|
+ this.isLogin = true;
|
|
}).catch(error => {
|
|
}).catch(error => {
|
|
console.log(error)
|
|
console.log(error)
|
|
if (error.status == 401) {
|
|
if (error.status == 401) {
|
|
- notify('error', error.data)
|
|
|
|
|
|
+ notify('warning', error.data)
|
|
} else {
|
|
} else {
|
|
notify('error', error.data)
|
|
notify('error', error.data)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
+ } else {
|
|
|
|
+ this.isLogin = true;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- },
|
|
|
|
- mounted () {
|
|
|
|
- this.$nextTick(() => {
|
|
|
|
- this.setUserInfo()
|
|
|
|
- })
|
|
|
|
|
|
+ userLogout(){
|
|
|
|
+ logout()
|
|
|
|
+ this.isLogin = false
|
|
|
|
+ }
|
|
},
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|