Commit 2c6e2be3a88aa656764315c748483cf86afcfd4a
1 parent
63c34a5d
Exists in
master
fix:登录逻辑问题修改
Showing
2 changed files
with
40 additions
and
21 deletions
Show diff stats
src/App.vue
... | ... | @@ -19,12 +19,18 @@ export default { |
19 | 19 | }, |
20 | 20 | watch: { |
21 | 21 | $route(to, from) { |
22 | - console.log('zheliban 》》》 ', to, from) | |
23 | - this.$zwlogPvGlobal({ url: to.meta.pagePath, enterPageTime: new Date() }) | |
24 | - this.$zwlogPvGlobal({ | |
25 | - url: from.meta.pagePath, | |
26 | - leavePageTime: new Date(), | |
27 | - }) | |
22 | + let centerNo = localStorage.getItem('centerNo') | |
23 | + if(centerNo){ | |
24 | + console.log('zheliban hasUserId》》》 ', to, from) | |
25 | + this.$zwlogPvGlobal({ url: to.meta.pagePath, enterPageTime: new Date() }) | |
26 | + this.$zwlogPvGlobal({ | |
27 | + url: from.meta.pagePath, | |
28 | + leavePageTime: new Date(), | |
29 | + }) | |
30 | + | |
31 | + }else{ | |
32 | + console.log('zheliban noUserId》》》 ', to, from) | |
33 | + } | |
28 | 34 | }, |
29 | 35 | }, |
30 | 36 | mounted() { | ... | ... |
src/views/Home.vue
... | ... | @@ -160,11 +160,6 @@ export default { |
160 | 160 | title: '绍兴研学', |
161 | 161 | }) |
162 | 162 | }) |
163 | - | |
164 | - this.$zwlogPvGlobal({ loadTime: new Date() }) | |
165 | - this.$nextTick(() => { | |
166 | - this.$zwlogPvGlobal({ responseTime: new Date() }) | |
167 | - }) | |
168 | 163 | this.checkAuth() |
169 | 164 | //二次回退 |
170 | 165 | const sUserAgent = window.navigator.userAgent.toLowerCase() |
... | ... | @@ -192,27 +187,41 @@ export default { |
192 | 187 | listenerPopstate() { |
193 | 188 | ZWJSBridge.close() |
194 | 189 | }, |
190 | + maidian() { | |
191 | + if (this.centerNo) { | |
192 | + this.$zwlogPvGlobal({ loadTime: new Date() }) | |
193 | + this.$nextTick(() => { | |
194 | + this.$zwlogPvGlobal({ responseTime: new Date() }) | |
195 | + }) | |
196 | + } | |
197 | + }, | |
195 | 198 | checkAuth() { |
196 | 199 | let centerNo = localStorage.getItem('centerNo') |
197 | 200 | let centerNoTime = localStorage.getItem('centerNoTime') |
198 | 201 | let nowTime = new Date().getTime() |
202 | + // alert(centerNo+'-'+nowTime + '-' + centerNoTime + '=' + (nowTime - centerNoTime)) | |
199 | 203 | // 超过10分钟重新授权获取 |
200 | - if(!centerNoTime||nowTime-centerNoTime>600000){ | |
204 | + if (!centerNoTime || nowTime - centerNoTime > 600000) { | |
201 | 205 | centerNo = '' |
202 | 206 | } |
203 | - console.log(nowTime-centerNoTime) | |
204 | 207 | let ticket = this.common.getUrlParam('ticket') //浙里办app访问 |
205 | 208 | let ticketId = this.common.getUrlParam('ticketId') //浙里办微信小程序访问 |
206 | - // alert(location.href) | |
207 | - // alert(ticketId) | |
208 | 209 | if (centerNo) { |
209 | - // alert('有中台编号:' + centerNo) | |
210 | + // ZWJSBridge.alert({ | |
211 | + // message: '有中台编号:' + centerNo, | |
212 | + // }) | |
210 | 213 | this.centerNo = centerNo |
214 | + this.maidian() | |
211 | 215 | this.getUserInfo() |
212 | - } else if (ticket) { | |
216 | + } else if (ticket && ticket.indexOf('debug') == -1) { | |
217 | + // ZWJSBridge.alert({ | |
218 | + // message: '有ticket:' + ticket, | |
219 | + // }) | |
213 | 220 | this.getCenterByTicket(ticket) |
214 | - } else if (ticketId) { | |
215 | - // alert('getCenterByTicketId') | |
221 | + } else if (ticketId && ticketId.indexOf('debug') == -1) { | |
222 | + // ZWJSBridge.alert({ | |
223 | + // message: '有ticketId:' + ticketId, | |
224 | + // }) | |
216 | 225 | this.getCenterByTicketId(ticketId) |
217 | 226 | localStorage.setItem('isWechat', 1) |
218 | 227 | } else { |
... | ... | @@ -243,7 +252,10 @@ export default { |
243 | 252 | console.log('通过ticket获取centerNo成功:', res) |
244 | 253 | if (res.data.code == 200) { |
245 | 254 | this.centerNo = res.data.message |
255 | + this.maidian() | |
246 | 256 | localStorage.setItem('centerNo', res.data.message) |
257 | + let nowTime = new Date().getTime() | |
258 | + localStorage.setItem('centerNoTime', nowTime) | |
247 | 259 | this.getUserInfo() |
248 | 260 | } else { |
249 | 261 | this.reLoad() |
... | ... | @@ -256,7 +268,10 @@ export default { |
256 | 268 | console.log('通过ticket获取centerNo成功:', res) |
257 | 269 | if (res.data.code == 200) { |
258 | 270 | this.centerNo = res.data.message |
271 | + this.maidian() | |
259 | 272 | localStorage.setItem('centerNo', res.data.message) |
273 | + let nowTime = new Date().getTime() | |
274 | + localStorage.setItem('centerNoTime', nowTime) | |
260 | 275 | this.getUserInfo() |
261 | 276 | } else { |
262 | 277 | this.reLoad() |
... | ... | @@ -296,8 +311,6 @@ export default { |
296 | 311 | }, |
297 | 312 | // 获取用户信息 |
298 | 313 | getUserInfo() { |
299 | - this.centerNo = localStorage.getItem('centerNo') | |
300 | - // alert('getUserInfo:' + this.centerNo) | |
301 | 314 | this.yxAxios.get(`${this.proxyUrl}/user/info/getPortalUserByNum?userNum=${localStorage.getItem('centerNo')}`).then((res) => { |
302 | 315 | console.log('获取用户信息getPortalUserByNum:', res) |
303 | 316 | if (res.data.code == 200) { | ... | ... |