diff --git a/src/pages/get/index.vue b/src/pages/get/index.vue index 1f0735a..cbfe4fb 100644 --- a/src/pages/get/index.vue +++ b/src/pages/get/index.vue @@ -74,6 +74,7 @@ import GetAction from "@/components/get/action"; import OrderItem from "@/components/order/item"; import GetPostPrice from "@/components/get/post-price"; import LoadMore from "@/components/widgets/loadmore"; +import { mapState } from "vuex"; export default { name: "get-index", data() { @@ -115,11 +116,21 @@ export default { GetPostPrice, LoadMore, }, + computed: { + ...mapState({ + refreshGet: (state) => state.system.refreshGet, + }), + }, onLoad() {}, onShow() { - this.switchTab(this.tabIndex); + if (this.refreshGet) { + this.switchTab(this.tabIndex); + } }, onReady() {}, + onHide() { + this.$store.commit("system/refreshGet", false); + }, onReachBottom() { this.loadData(); }, diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 37a3533..2b343ee 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -122,6 +122,7 @@ export default { this.action.item3 = data.order3; this.action.item4 = data.order4; }); + this.$store.commit("system/refreshGet", true); }, onReady() {}, onReachBottom() {}, diff --git a/src/pages/order/order.vue b/src/pages/order/order.vue index 82401f8..35ecc79 100644 --- a/src/pages/order/order.vue +++ b/src/pages/order/order.vue @@ -62,6 +62,7 @@ import OrderItem from "@/components/order/item"; import OrderAction from "@/components/order/action"; import LoadMore from "@/components/widgets/loadmore"; import OrderConfirmPrice from "@/components/order/confirm-price"; +import { mapState } from "vuex"; export default { name: "get-index", data() { @@ -106,11 +107,21 @@ export default { LoadMore, OrderConfirmPrice, }, + computed: { + ...mapState({ + refreshOrder: (state) => state.system.refreshOrder, + }), + }, onLoad() {}, onShow() { - this.switchTab(this.tabIndex); + if (this.refreshOrder) { + this.switchTab(this.tabIndex); + } }, onReady() {}, + onHide() { + this.$store.commit("system/refreshOrder", false); + }, onReachBottom() { this.loadData(); }, diff --git a/src/store/modules/system.js b/src/store/modules/system.js index 09f9b26..521a758 100644 --- a/src/store/modules/system.js +++ b/src/store/modules/system.js @@ -9,6 +9,8 @@ export default { register: "", serviceMobile: "", }, + refreshGet: true, + refreshOrder: true, }, getters: {}, mutations: { @@ -17,6 +19,12 @@ export default { }, platformData(state, data) { state.platformData = data; + }, + refreshGet(state, data) { + state.refreshGet = data; + }, + refreshOrder(state, data) { + state.refreshOrder = data; } }, actions: {