Commit 4cbdac62dda0baac275f0356e6c3768e3698d6f7

Authored by 夏洋涛
1 parent 308601d0
Exists in master

feat: 清除缓存功能

src/views/Home/Home.vue
@@ -3,13 +3,16 @@ @@ -3,13 +3,16 @@
3 <div class="infomation"> 3 <div class="infomation">
4 <div class="top"> 4 <div class="top">
5 <div> 5 <div>
6 - <img class="head" :src="headImgUrl?headImgUrl:defaultHead" alt=""> 6 + <img class="head" :src="headImgUrl ? headImgUrl : defaultHead" alt="" />
7 <div class="right"> 7 <div class="right">
8 <!-- <p class="name">{{nicknameUser}}</p> --> 8 <!-- <p class="name">{{nicknameUser}}</p> -->
9 - <div class="name"><span>{{nicknameUser}}</span>  
10 - <div class="school" v-show="schoolNamesChoose" @click="changeSchool">{{schoolNamesChoose.schoolName}}<img src="@/assets/Travel/change.png" /></div> 9 + <div class="name">
  10 + <span>{{ nicknameUser }}</span>
  11 + <div class="school" v-show="schoolNamesChoose" @click="changeSchool">
  12 + {{ schoolNamesChoose.schoolName }}<img src="@/assets/Travel/change.png" />
  13 + </div>
11 </div> 14 </div>
12 - <p class="phone">{{userInfo.phone}}</p> 15 + <p class="phone">{{ userInfo.phone }}</p>
13 </div> 16 </div>
14 </div> 17 </div>
15 <HomeScan></HomeScan> 18 <HomeScan></HomeScan>
@@ -24,20 +27,20 @@ @@ -24,20 +27,20 @@
24 </div> 27 </div>
25 <van-icon name="arrow" /> 28 <van-icon name="arrow" />
26 </div> 29 </div>
27 - <!-- <div class="item" @click="handleMyInfo"> 30 + <div class="item" @click="handleClearCache">
28 <div class="left"> 31 <div class="left">
29 <van-icon class="icon" name="user-circle-o" /> 32 <van-icon class="icon" name="user-circle-o" />
30 - <span>个人信息</span> 33 + <span>清除缓存</span>
31 </div> 34 </div>
32 <van-icon name="arrow" /> 35 <van-icon name="arrow" />
33 - </div> --> 36 + </div>
34 <div class="item" @click="handelElder"> 37 <div class="item" @click="handelElder">
35 <div class="left"> 38 <div class="left">
36 <van-icon class="icon" name="friends-o" /> 39 <van-icon class="icon" name="friends-o" />
37 <span>长辈版</span> 40 <span>长辈版</span>
38 </div> 41 </div>
39 <p> 42 <p>
40 - {{isElder?'已开启':'未开启'}} 43 + {{ isElder ? '已开启' : '未开启' }}
41 <van-icon name="arrow" /> 44 <van-icon name="arrow" />
42 </p> 45 </p>
43 </div> 46 </div>
@@ -59,7 +62,7 @@ import HomeOrder from &#39;@/views/Home/component/HomeOrder&#39; @@ -59,7 +62,7 @@ import HomeOrder from &#39;@/views/Home/component/HomeOrder&#39;
59 import HomeScan from '@/views/Home/component/HomeScan' 62 import HomeScan from '@/views/Home/component/HomeScan'
60 import Tabbar4 from '@/component/Tabbar4' 63 import Tabbar4 from '@/component/Tabbar4'
61 export default { 64 export default {
62 - data () { 65 + data() {
63 return { 66 return {
64 centerNo: '', 67 centerNo: '',
65 userInfo: { 68 userInfo: {
@@ -80,11 +83,11 @@ export default { @@ -80,11 +83,11 @@ export default {
80 isElder: false, 83 isElder: false,
81 showChildList: false, 84 showChildList: false,
82 showSchool: false, 85 showSchool: false,
83 - schoolNamesChoose: '' 86 + schoolNamesChoose: '',
84 } 87 }
85 }, 88 },
86 89
87 - mounted () { 90 + mounted() {
88 const isElder = localStorage.getItem('isElder') 91 const isElder = localStorage.getItem('isElder')
89 if (isElder) { 92 if (isElder) {
90 this.isElder = true 93 this.isElder = true
@@ -94,51 +97,51 @@ export default { @@ -94,51 +97,51 @@ export default {
94 if (schoolNamesChoose) { 97 if (schoolNamesChoose) {
95 this.schoolNamesChoose = JSON.parse(schoolNamesChoose) 98 this.schoolNamesChoose = JSON.parse(schoolNamesChoose)
96 } 99 }
97 - this.centerNo = localStorage.getItem('centerNo'); 100 + this.centerNo = localStorage.getItem('centerNo')
98 this.getUserInfo() 101 this.getUserInfo()
99 this.againRZ() 102 this.againRZ()
100 -  
101 }, 103 },
102 computed: { 104 computed: {
103 - schoolNames () { 105 + schoolNames() {
104 return this.$store.state.schoolName 106 return this.$store.state.schoolName
105 - } 107 + },
106 }, 108 },
107 methods: { 109 methods: {
108 // 研学码 110 // 研学码
109 - handleYanxue () { 111 + handleYanxue() {
110 this.$router.push({ name: 'YanxueCode' }) 112 this.$router.push({ name: 'YanxueCode' })
111 }, 113 },
112 // 我的订单 114 // 我的订单
113 - handleOrder () { 115 + handleOrder() {
114 this.$router.push({ name: 'ServiceOrderXST' }) 116 this.$router.push({ name: 'ServiceOrderXST' })
115 }, 117 },
116 // 集团认证 118 // 集团认证
117 - handleGroup () {  
118 - this.$toast('暂未开放,敬请期待!'); 119 + handleGroup() {
  120 + this.$toast('暂未开放,敬请期待!')
119 }, 121 },
120 // 我的优惠券 122 // 我的优惠券
121 - handleMyCard () { 123 + handleMyCard() {
122 this.$router.push({ name: 'CardBoxXST' }) 124 this.$router.push({ name: 'CardBoxXST' })
123 }, 125 },
124 // 个人信息 126 // 个人信息
125 - handleMyInfo () { 127 + handleMyInfo() {
126 this.$router.push({ name: 'HomeUserInfo' }) 128 this.$router.push({ name: 'HomeUserInfo' })
127 }, 129 },
128 // 合伙人中心 130 // 合伙人中心
129 - handlePartner () {  
130 - this.$toast('暂未开放,敬请期待!'); 131 + handlePartner() {
  132 + this.$toast('暂未开放,敬请期待!')
131 // this.$router.push({ name: 'Partner' }) 133 // this.$router.push({ name: 'Partner' })
132 }, 134 },
133 // 点击长辈版 135 // 点击长辈版
134 - handelElder () { 136 + handelElder() {
135 if (this.isElder) { 137 if (this.isElder) {
136 - this.$dialog.confirm({  
137 - title: '长辈版',  
138 - message: '超大字号,看的更清楚,长辈版,专为长辈设计',  
139 - confirmButtonColor: '#ee0a24',  
140 - confirmButtonText: '关闭长辈版模式'  
141 - }) 138 + this.$dialog
  139 + .confirm({
  140 + title: '长辈版',
  141 + message: '超大字号,看的更清楚,长辈版,专为长辈设计',
  142 + confirmButtonColor: '#ee0a24',
  143 + confirmButtonText: '关闭长辈版模式',
  144 + })
142 .then(() => { 145 .then(() => {
143 // on confirm 146 // on confirm
144 this.isElder = false 147 this.isElder = false
@@ -147,14 +150,15 @@ export default { @@ -147,14 +150,15 @@ export default {
147 }) 150 })
148 .catch(() => { 151 .catch(() => {
149 // on cancel 152 // on cancel
150 - }); 153 + })
151 } else { 154 } else {
152 - this.$dialog.confirm({  
153 - title: '长辈版',  
154 - message: '超大字号,看的更清楚,长辈版,专为长辈设计',  
155 - confirmButtonColor: '#3385FF',  
156 - confirmButtonText: '开启长辈版模式'  
157 - }) 155 + this.$dialog
  156 + .confirm({
  157 + title: '长辈版',
  158 + message: '超大字号,看的更清楚,长辈版,专为长辈设计',
  159 + confirmButtonColor: '#3385FF',
  160 + confirmButtonText: '开启长辈版模式',
  161 + })
158 .then(() => { 162 .then(() => {
159 // on confirm 163 // on confirm
160 this.isElder = true 164 this.isElder = true
@@ -163,11 +167,25 @@ export default { @@ -163,11 +167,25 @@ export default {
163 }) 167 })
164 .catch(() => { 168 .catch(() => {
165 // on cancel 169 // on cancel
166 - }); 170 + })
167 } 171 }
168 }, 172 },
  173 + // 清除缓存
  174 + handleClearCache() {
  175 + this.$toast.loading({
  176 + message: '正在清除',
  177 + duration: 1000,
  178 + forbidClick: true,
  179 + })
  180 + setTimeout(() => {
  181 + this.$toast('清除成功')
  182 + localStorage.removeItem('schoolNamesChoose')
  183 + localStorage.removeItem('schoolNames')
  184 + this.getUserInfo()
  185 + }, 1000)
  186 + },
169 // 获取用户信息 187 // 获取用户信息
170 - getUserInfo () { 188 + getUserInfo() {
171 this.mgop({ 189 this.mgop({
172 api: 'mgop.sz.hswsy.getPortalUserByNum', // 必须 190 api: 'mgop.sz.hswsy.getPortalUserByNum', // 必须
173 host: 'https://mapi.zjzwfw.gov.cn/', 191 host: 'https://mapi.zjzwfw.gov.cn/',
@@ -178,18 +196,19 @@ export default { @@ -178,18 +196,19 @@ export default {
178 // 'isTestUrl': '1' 196 // 'isTestUrl': '1'
179 }, 197 },
180 data: { 198 data: {
181 - "userNum": this.centerNo 199 + userNum: this.centerNo,
182 }, 200 },
183 - onSuccess: res => { 201 + onSuccess: (res) => {
184 console.log('getUserInfo', res) 202 console.log('getUserInfo', res)
185 if (res.data.code == 200) { 203 if (res.data.code == 200) {
186 - let userInfo = res.data.data.userInfo;  
187 - this.userInfo = userInfo; 204 + let userInfo = res.data.data.userInfo
  205 + this.userInfo = userInfo
188 localStorage.setItem('userInfo', JSON.stringify(userInfo)) 206 localStorage.setItem('userInfo', JSON.stringify(userInfo))
189 if (userInfo.schoolNames || userInfo.schoolNames == [] || userInfo.schoolNames == 'null') { 207 if (userInfo.schoolNames || userInfo.schoolNames == [] || userInfo.schoolNames == 'null') {
  208 + userInfo.schoolNames = userInfo.schoolNames.filter(n => n)
190 localStorage.setItem('schoolNames', JSON.stringify(userInfo.schoolNames)) 209 localStorage.setItem('schoolNames', JSON.stringify(userInfo.schoolNames))
191 this.$store.commit('changeSchool', userInfo.schoolNames) 210 this.$store.commit('changeSchool', userInfo.schoolNames)
192 - if (!localStorage.getItem('schoolNamesChoose')) { 211 + if (!localStorage.getItem('schoolNamesChoose')||localStorage.getItem('schoolNamesChoose')=='null') {
193 localStorage.setItem('schoolNamesChoose', JSON.stringify(userInfo.schoolNames[0])) 212 localStorage.setItem('schoolNamesChoose', JSON.stringify(userInfo.schoolNames[0]))
194 this.schoolNamesChoose = userInfo.schoolNames[0] 213 this.schoolNamesChoose = userInfo.schoolNames[0]
195 } 214 }
@@ -200,49 +219,49 @@ export default { @@ -200,49 +219,49 @@ export default {
200 } 219 }
201 this.showChildList = true 220 this.showChildList = true
202 }, 221 },
203 - onFail: err => { 222 + onFail: (err) => {
204 console.log('err', err) 223 console.log('err', err)
205 - }  
206 - }); 224 + },
  225 + })
207 }, 226 },
208 - formatterTime (time) { 227 + formatterTime(time) {
209 if (time) { 228 if (time) {
210 return time.split(' ')[0] 229 return time.split(' ')[0]
211 } else { 230 } else {
212 return '' 231 return ''
213 } 232 }
214 }, 233 },
215 - complete () { 234 + complete() {
216 this.getUserInfo() 235 this.getUserInfo()
217 }, 236 },
218 //切换学校 237 //切换学校
219 - changeSchool () { 238 + changeSchool() {
220 this.$router.push({ name: 'schoolFollow' }) 239 this.$router.push({ name: 'schoolFollow' })
221 }, 240 },
222 //集团回调关闭页面 241 //集团回调关闭页面
223 - closeJT () { 242 + closeJT() {
224 this.showSchool = false 243 this.showSchool = false
225 this.getUserInfo() 244 this.getUserInfo()
226 }, 245 },
227 //查看是否有集团认证 246 //查看是否有集团认证
228 - getRZ () { 247 + getRZ() {
229 // this.showSchool = true 248 // this.showSchool = true
230 this.$router.push({ name: 'schoolAttestation' }) 249 this.$router.push({ name: 'schoolAttestation' })
231 }, 250 },
232 //回跳重新认证 251 //回跳重新认证
233 - againRZ () { 252 + againRZ() {
234 let backRZ = localStorage.getItem('backRZ') 253 let backRZ = localStorage.getItem('backRZ')
235 if (backRZ == 'true') { 254 if (backRZ == 'true') {
236 this.showSchool = true 255 this.showSchool = true
237 localStorage.setItem('backRZ', false) 256 localStorage.setItem('backRZ', false)
238 } 257 }
239 - } 258 + },
240 }, 259 },
241 components: { 260 components: {
242 Tabbar4, 261 Tabbar4,
243 HomeChildList, 262 HomeChildList,
244 HomeOrder, 263 HomeOrder,
245 - HomeScan 264 + HomeScan,
246 }, 265 },
247 } 266 }
248 </script> 267 </script>
@@ -255,7 +274,7 @@ export default { @@ -255,7 +274,7 @@ export default {
255 .infomation { 274 .infomation {
256 width: 100%; 275 width: 100%;
257 height: 320px; 276 height: 320px;
258 - background: url("~@/assets/home/bg_kq.png"); 277 + background: url('~@/assets/home/bg_kq.png');
259 background-size: 100%; 278 background-size: 100%;
260 background-position: center; 279 background-position: center;
261 .top { 280 .top {
src/views/Travel/component/schoolAdd.vue
@@ -110,13 +110,15 @@ export default { @@ -110,13 +110,15 @@ export default {
110 this.yxAxios.get(`${this.proxyUrl}/prod/api/wx/${appid}/getUserInfo?unionId=${localStorage.getItem('unionId')}`).then((res) => { 110 this.yxAxios.get(`${this.proxyUrl}/prod/api/wx/${appid}/getUserInfo?unionId=${localStorage.getItem('unionId')}`).then((res) => {
111 this.$toast.clear() 111 this.$toast.clear()
112 if (res.data.code == 200) { 112 if (res.data.code == 200) {
113 - localStorage.setItem('userInfo', JSON.stringify(res.data.data)) 113 + let userInfo = res.data.data
  114 + localStorage.setItem('userInfo', JSON.stringify(userInfo))
114 115
115 - if(res.data.data.schoolNames || res.data.data.schoolNames == [] || res.data.data.schoolNames == 'null') {  
116 - localStorage.setItem('schoolNames',JSON.stringify(res.data.data.schoolNames))  
117 - this.$store.commit('changeSchool', res.data.data.schoolNames) 116 + if(userInfo.schoolNames || userInfo.schoolNames == [] || userInfo.schoolNames == 'null') {
  117 + userInfo.schoolNames = userInfo.schoolNames.filter(n => n)
  118 + localStorage.setItem('schoolNames',JSON.stringify(userInfo.schoolNames))
  119 + this.$store.commit('changeSchool', userInfo.schoolNames)
118 if(!localStorage.getItem('schoolNamesChoose')) { 120 if(!localStorage.getItem('schoolNamesChoose')) {
119 - localStorage.setItem('schoolNamesChoose',JSON.stringify(res.data.data.schoolNames[0])) 121 + localStorage.setItem('schoolNamesChoose',JSON.stringify(userInfo.schoolNames[0]))
120 } 122 }
121 }else { 123 }else {
122 localStorage.setItem('schoolNames',[]) 124 localStorage.setItem('schoolNames',[])