|
@@ -11,7 +11,7 @@
|
|
|
<script>
|
|
|
import boxItem from '@/ui/box-item'
|
|
|
import Taro from "@tarojs/taro";
|
|
|
-import {mapGetters} from "vuex";
|
|
|
+import {mapActions, mapGetters} from "vuex";
|
|
|
import adSingle from "@/components/common/Ad.vue";
|
|
|
export default {
|
|
|
components: {
|
|
@@ -35,58 +35,12 @@ export default {
|
|
|
return {}
|
|
|
},
|
|
|
computed: {
|
|
|
- ...mapGetters('env', ['miniEnv']),
|
|
|
- ...mapGetters('box', ['list']),
|
|
|
- formatBoxList () {
|
|
|
- const result = this.list.map(v => {
|
|
|
- v.self = v.id === this.miniEnv.appId
|
|
|
- if (v.self) {
|
|
|
- v.afterTitle = '您当前所在'
|
|
|
- v.rightTip = ''
|
|
|
- }
|
|
|
- return v
|
|
|
- })
|
|
|
-
|
|
|
- return result.sort((a, b) => {
|
|
|
- if (a?.class === 'light' && b?.class !== 'light') {
|
|
|
- return -1
|
|
|
- }
|
|
|
- if (a?.class !== 'light' && b?.class === 'light') {
|
|
|
- return 1
|
|
|
- }
|
|
|
- if (a?.self && !b?.self) {
|
|
|
- return -1
|
|
|
- }
|
|
|
- if (!a?.self && b?.self) {
|
|
|
- return 1
|
|
|
- }
|
|
|
- return 0
|
|
|
- })
|
|
|
- }
|
|
|
+ ...mapGetters('env', ['miniEnv'])
|
|
|
},
|
|
|
methods: {
|
|
|
+ ...mapActions('tabbar', ['doSwitchTab']),
|
|
|
goSearch () {
|
|
|
- Taro.switchTab({
|
|
|
- url: '/pages/tabbar/search/index'
|
|
|
- })
|
|
|
- },
|
|
|
- doOpenItem ({ path, id, self }) {
|
|
|
- if (self) {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if (id) {
|
|
|
- Taro.navigateToMiniProgram({
|
|
|
- appId: id,
|
|
|
- path: path,
|
|
|
- extraData: {},
|
|
|
- envVersion: 'trial',
|
|
|
- })
|
|
|
- } else if (path) {
|
|
|
- Taro.navigateTo({
|
|
|
- url: path
|
|
|
- })
|
|
|
- }
|
|
|
+ this.doSwitchTab('search')
|
|
|
}
|
|
|
}
|
|
|
}
|