index.vue
2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<template>
<div>
<img v-if="isHome" @click="toHome" class="icon-home" referrerpolicy="no-referrer" :src="icon_home" />
<img v-if="isMe" @click="toMe" class="icon-me" referrerpolicy="no-referrer" :src="icon_me" />
</div>
</template>
<script setup>
import Cookies from 'js-cookie'
import icon_me from '@images/icon-my@2x.png'
import icon_home from '@images/icon-home@2x.png'
import { ref, reactive, onMounted } from 'vue'
// const props = defineProps({
// type: String
// })
const emit = defineEmits(['on-click']);
const handle = () => {
emit('on-click', '')
}
</script>
<script>
// FIXME: VUE2写法
export default {
props: ['type', 'item'],
data () {
return {
userType: Cookies.get('userType') ? Cookies.get('userType') : ''
}
},
computed: {
isHome () {
return this.item.indexOf('home') !== -1 ? true : false
},
isMe () {
return this.item.indexOf('me') !== -1 ? true : false
},
},
mounted () {
},
methods: {
toHome () {
// 返回首页
if (this.type === 'B') { // 服务端判断
this.$router.push({
path: '/business/index'
});
} else {
// C 端返回首页需要判断是否,访客或客户
switch (this.userType) {
case 'visitor':
this.$router.push({
path: '/client/chooseBook'
});
break;
case 'client':
this.$router.push({
path: '/client/chooseSchool'
});
break;
default:
this.$router.push({
path: '/client/index'
});
break;
}
}
},
toMe () {
if (this.type === 'B') { // 服务端判断
this.$router.push({
path: '/business/me'
});
} else {
this.$router.push({
path: '/me/index'
});
}
}
}
}
</script>
<style lang="less" scoped>
.icon-home {
z-index: 169;
position: fixed;
right: 2rem;
bottom: 12rem;
width: 3rem;
height: 3rem;
}
.icon-me {
z-index: 169;
position: fixed;
right: 2rem;
bottom: 8rem;
width: 3rem;
height: 3rem;
}
</style>