Commit 2c6e2be3a88aa656764315c748483cf86afcfd4a

Authored by 夏洋涛
1 parent 63c34a5d
Exists in master

fix:登录逻辑问题修改

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