xcx 4 år sedan
förälder
incheckning
f04edf18e8

+ 17
- 0
src/pages/KaiJiangZhanShi/SubIndex/index.vue Visa fil

@@ -66,6 +66,7 @@ export default {
66 66
   name: '',
67 67
   data () {
68 68
     return {
69
+      ExitAppStatus: false
69 70
     }
70 71
   },
71 72
   computed: {
@@ -81,14 +82,30 @@ export default {
81 82
     this.Init()
82 83
   },
83 84
   mounted () {
85
+    if (window.history && window.history.pushState) {
86
+      this.ExitAppStatus = false
87
+      window.history.pushState(null, null, document.URL)
88
+      window.addEventListener('popstate', this.RouterBack, false)
89
+    }
84 90
     this.$nextTick(() => {
85 91
     })
86 92
   },
93
+  destroyed () {
94
+    window.removeEventListener('popstate', this.RouterBack, false)
95
+  },
87 96
   methods: {
88 97
     ...mapIndexActions([
89 98
       'GetNewstSportsRes',
90 99
       'GetNewstLotteryRes'
91 100
     ]),
101
+    RouterBack () {
102
+      if (this.ExitAppStatus) {
103
+
104
+      } else {
105
+        this.Toast('再按一次退出应用')
106
+        this.ExitAppStatus = true
107
+      }
108
+    },
92 109
     Init (done = () => { }) {
93 110
       this.GetNewstSportsRes().then(() => {
94 111
         done()

+ 17
- 0
src/pages/WoDe/UserCenter/index.vue Visa fil

@@ -44,6 +44,7 @@ export default {
44 44
   name: '',
45 45
   data () {
46 46
     return {
47
+      ExitAppStatus: false,
47 48
       UserTabList: [
48 49
         { name: '我的彩票', desc: '查看购买彩票详情', img: require('../../../assets/img/icon1.png'), router: 'WoDeCaiPiao' },
49 50
         { name: '账户明细', desc: '流水明细', img: require('../../../assets/img/icon10.png'), router: 'ZhangHaoMingXi' },
@@ -69,13 +70,29 @@ export default {
69 70
   created () {
70 71
   },
71 72
   mounted () {
73
+    if (window.history && window.history.pushState) {
74
+      this.ExitAppStatus = false
75
+      window.history.pushState(null, null, document.URL)
76
+      window.addEventListener('popstate', this.RouterBack, false)
77
+    }
72 78
     this.$nextTick(() => {
73 79
     })
74 80
   },
81
+  destroyed () {
82
+    window.removeEventListener('popstate', this.RouterBack, false)
83
+  },
75 84
   methods: {
76 85
     ...mapUserActions([
77 86
       'GetCurrentUserInfo'
78 87
     ]),
88
+    RouterBack () {
89
+      if (this.ExitAppStatus) {
90
+
91
+      } else {
92
+        this.Toast('再按一次退出应用')
93
+        this.ExitAppStatus = true
94
+      }
95
+    },
79 96
     UserInfoChange () {
80 97
     }
81 98
   }

+ 17
- 0
src/pages/index/ShouYe/index.vue Visa fil

@@ -73,6 +73,7 @@ export default {
73 73
   name: 'index',
74 74
   data () {
75 75
     return {
76
+      ExitAppStatus: false,
76 77
       bannerList: [
77 78
         {
78 79
           image: 'https://niucai.oss-cn-beijing.aliyuncs.com/app/images/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20201101151720.png',
@@ -101,9 +102,17 @@ export default {
101 102
     this.Init()
102 103
   },
103 104
   mounted () {
105
+    if (window.history && window.history.pushState) {
106
+      this.ExitAppStatus = false
107
+      window.history.pushState(null, null, document.URL)
108
+      window.addEventListener('popstate', this.RouterBack, false)
109
+    }
104 110
     this.$nextTick(() => {
105 111
     })
106 112
   },
113
+  destroyed () {
114
+    window.removeEventListener('popstate', this.RouterBack, false)
115
+  },
107 116
   methods: {
108 117
     ...mapActions([
109 118
       'GetAllLotteryType'
@@ -116,6 +125,14 @@ export default {
116 125
     ...mapIndexMutations([
117 126
       'EmptyBanner'
118 127
     ]),
128
+    RouterBack () {
129
+      if (this.ExitAppStatus) {
130
+
131
+      } else {
132
+        this.Toast('再按一次退出应用')
133
+        this.ExitAppStatus = true
134
+      }
135
+    },
119 136
     Init (done = () => { }) { // 初始化
120 137
       this.EmptyBanner()
121 138
       this.GetBanner({ queryData: { pageNum: 1, pageSize: 10, status: 1, adType: 'app-index-banner' } }).then(() => { // 获取banner