Commit 6be4bd78e937ce467b76cf8c2b80dbc6d05119a5
1 parent
6efe1a3b
Exists in
master
feat: centerNo获取
Showing
3 changed files
with
52 additions
and
113 deletions
Show diff stats
src/views/PublicHome/HomeKQ.vue
| @@ -77,24 +77,34 @@ export default { | @@ -77,24 +77,34 @@ export default { | ||
| 77 | this.headImgUrl = sessionStorage.getItem('headImgUrl') | 77 | this.headImgUrl = sessionStorage.getItem('headImgUrl') |
| 78 | this.nicknameUser = sessionStorage.getItem('nicknameUser') | 78 | this.nicknameUser = sessionStorage.getItem('nicknameUser') |
| 79 | 79 | ||
| 80 | - const sUserAgent = window.navigator.userAgent.toLowerCase() | ||
| 81 | - alert(sUserAgent) | ||
| 82 | - console.log(sUserAgent) | ||
| 83 | - const dtdreamweb = sUserAgent.indexOf("dtdreamweb") > -1 | ||
| 84 | - const miniprogram = sUserAgent.indexOf("miniprogram") > -1 && sUserAgent.indexOf("alipay") > -1 | ||
| 85 | - if (dtdreamweb) { | ||
| 86 | - alert('浙里办') | ||
| 87 | - // window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=hswsy`; | ||
| 88 | - } | ||
| 89 | - | ||
| 90 | - if (miniprogram) { | ||
| 91 | - alert('支付宝') | ||
| 92 | - // window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=passp&goto=`; | ||
| 93 | - } | ||
| 94 | - sessionStorage.setItem('unionId', 'oJPmPuLaAx2x2DaRGfCFeYuLWzLU') | ||
| 95 | - this.getUserInfoXST() | 80 | + alert(location.href) |
| 81 | + this.checkAuth() | ||
| 96 | }, | 82 | }, |
| 97 | methods: { | 83 | methods: { |
| 84 | + checkAuth () { | ||
| 85 | + let centerNo = this.$route.query.center_no || sessionStorage.getItem('centerNo'); | ||
| 86 | + if (centerNo) { | ||
| 87 | + alert('获取到centerNo,不跳登录') | ||
| 88 | + console.log('获取到centerNo,不跳登录') | ||
| 89 | + this.centerNo = centerNo | ||
| 90 | + sessionStorage.setItem('centerNo', centerNo); | ||
| 91 | + } else { | ||
| 92 | + const sUserAgent = window.navigator.userAgent.toLowerCase() | ||
| 93 | + const dtdreamweb = sUserAgent.indexOf("dtdreamweb") > -1 | ||
| 94 | + const miniprogram = sUserAgent.indexOf("miniprogram") > -1 && sUserAgent.indexOf("alipay") > -1 | ||
| 95 | + if (dtdreamweb) { | ||
| 96 | + alert('浙里办') | ||
| 97 | + window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=hswsy`; | ||
| 98 | + } | ||
| 99 | + else if (miniprogram) { | ||
| 100 | + alert('支付宝') | ||
| 101 | + // window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=passp&goto=`; | ||
| 102 | + } | ||
| 103 | + else{ | ||
| 104 | + alert('非浙里办或支付宝渠道访问') | ||
| 105 | + } | ||
| 106 | + } | ||
| 107 | + }, | ||
| 98 | // 研学码 | 108 | // 研学码 |
| 99 | handleYanxue () { | 109 | handleYanxue () { |
| 100 | let isLogin = this.checkLogin() | 110 | let isLogin = this.checkLogin() |
src/views/PublicService/ServiceBaseKQ.vue
| @@ -105,13 +105,6 @@ export default { | @@ -105,13 +105,6 @@ export default { | ||
| 105 | console.log('base activated') | 105 | console.log('base activated') |
| 106 | this.initService() | 106 | this.initService() |
| 107 | }, | 107 | }, |
| 108 | - computed: { | ||
| 109 | - schoolName() { | ||
| 110 | - if(!sessionStorage.getItem('userInfo')) return {schoolName: ''} | ||
| 111 | - console.log(JSON.parse(sessionStorage.getItem('userInfo')).schoolName) | ||
| 112 | - return JSON.parse(sessionStorage.getItem('userInfo')).schoolName | ||
| 113 | - } | ||
| 114 | - }, | ||
| 115 | methods: { | 108 | methods: { |
| 116 | initService(){ | 109 | initService(){ |
| 117 | this.getUniList() | 110 | this.getUniList() |
| @@ -287,32 +280,16 @@ export default { | @@ -287,32 +280,16 @@ export default { | ||
| 287 | }, | 280 | }, |
| 288 | // 我的订单 | 281 | // 我的订单 |
| 289 | handleMyOrder(){ | 282 | handleMyOrder(){ |
| 290 | - let isLogin = this.checkLogin() | ||
| 291 | - if (!isLogin) return; | ||
| 292 | this.$router.push({ name: 'ServiceOrderPublic' }) | 283 | this.$router.push({ name: 'ServiceOrderPublic' }) |
| 293 | }, | 284 | }, |
| 294 | // 我的优惠券 | 285 | // 我的优惠券 |
| 295 | handleMyCard(){ | 286 | handleMyCard(){ |
| 296 | - let isLogin = this.checkLogin() | ||
| 297 | - if (!isLogin) return; | ||
| 298 | this.$router.push({ name: 'ServiceCardBoxPublic' }) | 287 | this.$router.push({ name: 'ServiceCardBoxPublic' }) |
| 299 | }, | 288 | }, |
| 300 | // 个人信息 | 289 | // 个人信息 |
| 301 | handleMyClass(){ | 290 | handleMyClass(){ |
| 302 | this.$router.push({ name: 'privateXST' }) | 291 | this.$router.push({ name: 'privateXST' }) |
| 303 | }, | 292 | }, |
| 304 | - // 判断是否已登录 | ||
| 305 | - checkLogin () { | ||
| 306 | - if (process.env.NODE_ENV != "production") return true; | ||
| 307 | - const userInfo = JSON.parse(sessionStorage.getItem('userInfo')) | ||
| 308 | - if (!userInfo?.phone) { | ||
| 309 | - sessionStorage.setItem('prePage', 'Service' + this.publicName); | ||
| 310 | - sessionStorage.setItem('prePageQuery', JSON.stringify({ showTab:this.$route.query.showTab })); | ||
| 311 | - this.$router.push({ name: 'LoginPublic', query: { publicName: this.publicName } }) | ||
| 312 | - return false; | ||
| 313 | - } | ||
| 314 | - return true; | ||
| 315 | - }, | ||
| 316 | formatWeek(week){ | 293 | formatWeek(week){ |
| 317 | return week == 1 ? '周一' : week == 2 ? '周二' : week == 3 ? '周三' : week == 4 ? '周四' : week == 5 ? '周五' : week == 6 ? '周六' : week == 0 ? '周日' : ''; | 294 | return week == 1 ? '周一' : week == 2 ? '周二' : week == 3 ? '周三' : week == 4 ? '周四' : week == 5 ? '周五' : week == 6 ? '周六' : week == 0 ? '周日' : ''; |
| 318 | }, | 295 | }, |
src/views/PublicService/ServiceKQ.vue
| 1 | <template> | 1 | <template> |
| 2 | - <service-basekq :centerNo="centerNo" v-if="showData"></service-basekq> | 2 | + <service-basekq :centerNo="centerNo" v-if="centerNo"></service-basekq> |
| 3 | </template> | 3 | </template> |
| 4 | 4 | ||
| 5 | <script> | 5 | <script> |
| 6 | -// import ServiceBaseKQ from './ServiceBaseKQ.vue' | ||
| 7 | import ServiceBasekq from './ServiceBaseKQ.vue' | 6 | import ServiceBasekq from './ServiceBaseKQ.vue' |
| 8 | -// import vConsole from 'vconsole' | ||
| 9 | export default { | 7 | export default { |
| 10 | name: 'ServiceKQ', | 8 | name: 'ServiceKQ', |
| 11 | data () { | 9 | data () { |
| 12 | return { | 10 | return { |
| 13 | centerNo: '', | 11 | centerNo: '', |
| 14 | - showData: false, | ||
| 15 | - publicName: 'KQ', | ||
| 16 | - appId: 'wx1305e88d2bc74073', | ||
| 17 | } | 12 | } |
| 18 | }, | 13 | }, |
| 19 | 14 | ||
| 20 | mounted () { | 15 | mounted () { |
| 21 | console.log('xst mounted') | 16 | console.log('xst mounted') |
| 22 | - // sessionStorage.setItem('publicName', this.publicName); | ||
| 23 | - // sessionStorage.setItem('prePageQuery', JSON.stringify({ showTab: this.$route.query.showTab })); | ||
| 24 | - // sessionStorage.setItem('prePage', 'Service' + this.publicName); | ||
| 25 | - // sessionStorage.setItem('unionId', 'oJPmPuLaAx2x2DaRGfCFeYuLWzLU'); | ||
| 26 | - const sUserAgent = window.navigator.userAgent.toLowerCase() | ||
| 27 | - // alert(sUserAgent) | ||
| 28 | - console.log(sUserAgent) | ||
| 29 | - const dtdreamweb = sUserAgent.indexOf("dtdreamweb") > -1 | ||
| 30 | - const miniprogram = sUserAgent.indexOf("miniprogram") > -1 && sUserAgent.indexOf("alipay") > -1 | ||
| 31 | - if (dtdreamweb) { | ||
| 32 | - alert('浙里办') | ||
| 33 | - window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=hswsy`; | ||
| 34 | - } | 17 | + this.checkAuth() |
| 35 | 18 | ||
| 36 | - if (miniprogram) { | ||
| 37 | - alert('支付宝') | ||
| 38 | - // window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=passp&goto=`; | ||
| 39 | - } | ||
| 40 | - sessionStorage.setItem('unionId', 'oJPmPuLaAx2x2DaRGfCFeYuLWzLU'); | ||
| 41 | - this.$nextTick(() => { | ||
| 42 | - this.getUserInfo() | ||
| 43 | - }) | ||
| 44 | }, | 19 | }, |
| 45 | activated () { | 20 | activated () { |
| 46 | console.log('KQ activated') | 21 | console.log('KQ activated') |
| 47 | - sessionStorage.setItem('publicName', this.publicName); | ||
| 48 | - sessionStorage.setItem('prePageQuery', JSON.stringify({ showTab: this.$route.query.showTab })); | ||
| 49 | - sessionStorage.setItem('prePage', 'Service' + this.publicName); | ||
| 50 | - const sUserAgent = window.navigator.userAgent.toLowerCase() | ||
| 51 | - console.log(sUserAgent) | ||
| 52 | - const dtdreamweb = sUserAgent.indexOf("dtdreamweb") > -1 | ||
| 53 | - const miniprogram = sUserAgent.indexOf("miniprogram") > -1 && sUserAgent.indexOf("alipay") > -1 | ||
| 54 | - if (dtdreamweb) { | ||
| 55 | - alert('浙里办') | ||
| 56 | - // window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=passp&goto=`; | ||
| 57 | - } | ||
| 58 | - | ||
| 59 | - if (miniprogram) { | ||
| 60 | - alert('支付宝') | ||
| 61 | - // window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=passp&goto=`; | ||
| 62 | - } | ||
| 63 | - sessionStorage.setItem('unionId', 'oJPmPuLaAx2x2DaRGfCFeYuLWzLU'); | ||
| 64 | - this.$nextTick(() => { | ||
| 65 | - this.getUserInfo() | ||
| 66 | - }) | 22 | + this.checkAuth() |
| 67 | }, | 23 | }, |
| 68 | methods: { | 24 | methods: { |
| 69 | - // 获取用户信息 | ||
| 70 | - getUserInfo () { | ||
| 71 | - let userInfo = sessionStorage.getItem('userInfo'); | ||
| 72 | - let unionId = sessionStorage.getItem('unionId'); | ||
| 73 | - if (userInfo) { | ||
| 74 | - userInfo = JSON.parse(userInfo) | ||
| 75 | - this.centerNo = userInfo.centerNo | ||
| 76 | - this.showData = true; | 25 | + checkAuth () { |
| 26 | + let centerNo = this.$route.query.center_no || sessionStorage.getItem('centerNo'); | ||
| 27 | + if (centerNo) { | ||
| 28 | + alert('获取到centerNo,不跳登录') | ||
| 29 | + console.log('获取到centerNo,不跳登录') | ||
| 30 | + this.centerNo = centerNo | ||
| 31 | + sessionStorage.setItem('centerNo', centerNo); | ||
| 77 | } else { | 32 | } else { |
| 78 | - this.$toast.loading({ | ||
| 79 | - message: '加载中...', | ||
| 80 | - duration: 0, | ||
| 81 | - forbidClick: true | ||
| 82 | - }) | ||
| 83 | - this.yxAxios.get(`${this.proxyUrl}/prod/api/wx/${this.appId}/getUserInfo?unionId=${unionId}`).then((res) => { | ||
| 84 | - this.$toast.clear() | ||
| 85 | - if (res.data.code == 200) { | ||
| 86 | - this.centerNo = res.data.data.centerNo | ||
| 87 | - this.showData = true | ||
| 88 | - sessionStorage.setItem('userInfo', JSON.stringify(res.data.data)) | ||
| 89 | - } else { | ||
| 90 | - console.log('getUserInfo失败') | ||
| 91 | - this.showData = true; | ||
| 92 | - // this.$router.push({ name: 'LoginPublic', query: { publicName: this.publicName } }) | ||
| 93 | - } | ||
| 94 | - }) | 33 | + const sUserAgent = window.navigator.userAgent.toLowerCase() |
| 34 | + const dtdreamweb = sUserAgent.indexOf("dtdreamweb") > -1 | ||
| 35 | + const miniprogram = sUserAgent.indexOf("miniprogram") > -1 && sUserAgent.indexOf("alipay") > -1 | ||
| 36 | + if (dtdreamweb) { | ||
| 37 | + alert('浙里办') | ||
| 38 | + window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=hswsy`; | ||
| 39 | + } | ||
| 40 | + else if (miniprogram) { | ||
| 41 | + alert('支付宝') | ||
| 42 | + // window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=passp&goto=`; | ||
| 43 | + } | ||
| 44 | + else{ | ||
| 45 | + alert('非浙里办或支付宝渠道访问') | ||
| 46 | + } | ||
| 95 | } | 47 | } |
| 96 | }, | 48 | }, |
| 49 | + | ||
| 97 | }, | 50 | }, |
| 98 | components: { | 51 | components: { |
| 99 | - ServiceBasekq, | ||
| 100 | - // ServiceBaseKQ | 52 | + ServiceBasekq |
| 101 | } | 53 | } |
| 102 | } | 54 | } |
| 103 | </script> | 55 | </script> |