From 52c5aa1e6629abe86cce14cf56410899383e885e Mon Sep 17 00:00:00 2001 From: xiayt Date: Tue, 30 Aug 2022 16:37:44 +0800 Subject: [PATCH] feat: 微信单点登录 --- src/views/Home/Home.vue | 16 ++++++++++++---- src/views/Service/ServiceBaseKQ.vue | 1 + src/views/Service/ServiceKQ.vue | 38 ++++++++++++++------------------------ src/views/Service/component/aboutDes.vue | 28 +++++++++++++++++----------- 4 files changed, 44 insertions(+), 39 deletions(-) diff --git a/src/views/Home/Home.vue b/src/views/Home/Home.vue index 0510f9d..39660ed 100644 --- a/src/views/Home/Home.vue +++ b/src/views/Home/Home.vue @@ -12,7 +12,7 @@ {{ schoolNamesChoose.schoolName }} -

{{ userInfo.phone }}

+

{{ phoneDesensitization(userInfo.phone,'*') }}

@@ -107,7 +107,6 @@ export default { }, }, methods: { - handleYanxue() { this.$router.push({ name: 'YanxuePage' }) }, @@ -205,10 +204,10 @@ export default { this.userInfo = userInfo localStorage.setItem('userInfo', JSON.stringify(userInfo)) if (userInfo.schoolNames || userInfo.schoolNames == [] || userInfo.schoolNames == 'null') { - userInfo.schoolNames = userInfo.schoolNames.filter(n => n) + userInfo.schoolNames = userInfo.schoolNames.filter((n) => n) localStorage.setItem('schoolNames', JSON.stringify(userInfo.schoolNames)) this.$store.commit('changeSchool', userInfo.schoolNames) - if (!localStorage.getItem('schoolNamesChoose')||localStorage.getItem('schoolNamesChoose')=='null') { + if (!localStorage.getItem('schoolNamesChoose') || localStorage.getItem('schoolNamesChoose') == 'null') { localStorage.setItem('schoolNamesChoose', JSON.stringify(userInfo.schoolNames[0])) this.schoolNamesChoose = userInfo.schoolNames[0] } @@ -256,6 +255,15 @@ export default { localStorage.setItem('backRZ', false) } }, + /**手机号码脱敏处理 + * @method phoneDesensitization + * @param {String} phone 需要处理的手机号码 + * @param {String} char 脱敏替换的字符 + * @return {String} 脱敏处理后的手机号码 + */ + phoneDesensitization(phone, char) { + return phone.replace(/(\d{3})\d*(\d{4})/, `$1${new Array(5).join(char)}$2`) + }, }, components: { Tabbar4, diff --git a/src/views/Service/ServiceBaseKQ.vue b/src/views/Service/ServiceBaseKQ.vue index 5a781e6..bd8acf9 100644 --- a/src/views/Service/ServiceBaseKQ.vue +++ b/src/views/Service/ServiceBaseKQ.vue @@ -117,6 +117,7 @@ export default { }, mounted () { console.log('base mounted') + // alert('servicebase show') this.initService() }, activated () { diff --git a/src/views/Service/ServiceKQ.vue b/src/views/Service/ServiceKQ.vue index 561ad07..107c5e1 100644 --- a/src/views/Service/ServiceKQ.vue +++ b/src/views/Service/ServiceKQ.vue @@ -27,17 +27,17 @@ export default { let ticketId = this.common.getUrlParam('ticketId') //浙里办微信小程序访问 // alert(location.href) // alert(ticketId) - if (ticket) { + if (ticket) { this.getCenterByTicket(ticket) } else if (ticketId) { // alert('getCenterByTicketId') this.getCenterByTicketId(ticketId) - }else if (centerNo) { + } else if (centerNo) { // alert('有中台编号:' + centerNo) this.centerNo = centerNo localStorage.setItem('centerNo', centerNo) this.getUserInfo() - } else { + } else { const sUserAgent = window.navigator.userAgent.toLowerCase() const dtdreamweb = sUserAgent.indexOf('dtdreamweb') > -1 const miniprogram = sUserAgent.indexOf('miniprogram') > -1 && sUserAgent.indexOf('alipay') > -1 @@ -83,7 +83,7 @@ export default { }, onFail: (err) => { // alert('通过ticket获取centerNo失败:' + JSON.stringify(err)) - console.log('通过ticket获取centerNo成功失败:', JSON.stringify(err)) + console.log('通过ticket获取centerNo失败:', JSON.stringify(err)) this.reLoad() }, }) @@ -104,32 +104,20 @@ export default { ticket: ticketId, }, onSuccess: (res) => { - console.log('通过ticketId获取centerNo成功:', res) - // alert('通过ticketId获取centerNo成功:' + res.data.message) + // alert('通过ticketId获取centerNo Success:' + res.data.message) if (res.data.code == 200) { - this.centerNo = res.data.message + // this.centerNo = res.data.message localStorage.setItem('centerNo', res.data.message) this.getUserInfo() + } else { + this.getUserInfo() } }, onFail: (err) => { - // alert('通过ticket获取centerNo失败:' + JSON.stringify(err)) - console.log('通过ticket获取centerNo成功失败:', JSON.stringify(err)) + // alert('通过ticket获取centerNo Fail:' + JSON.stringify(err)) // this.reLoad() }, }) - // this.yxAxios.get(`${this.proxyUrl}/api/zlb/auth/getCenterNoWx?ticket=${ticketId}`).then((res) => { - // alert('res:', JSON.stringify(res)) - // if (res.data.code == 200) { - // this.centerNo = res.data.message - // localStorage.setItem('centerNo', res.data.message) - // this.getUserInfo() - // } else { - // alert('通过ticketId获取centerNo失败:' + JSON.stringify(res.data.message)) - // console.log('通过ticket获取centerNo成功失败:', JSON.stringify(res.data.message)) - // // this.reLoad() - // } - // }) }, reLoad() { console.log('reload') @@ -152,6 +140,8 @@ export default { }, // 获取用户信息 getUserInfo: function() { + this.centerNo = localStorage.getItem('centerNo') + // alert('getUserInfo:' + this.centerNo) this.mgop({ api: 'mgop.sz.hswsy.getPortalUserByNum', // 必须 // host: 'https://mapi.zjzwfw.gov.cn/', @@ -162,16 +152,16 @@ export default { // 'isTestUrl': '1' }, data: { - userNum: this.centerNo, + userNum: localStorage.getItem('centerNo'), }, onSuccess: (res) => { - console.log('getUserInfo', res) + // alert('getUserInfo success:' + JSON.stringify(res)) if (res.data.code == 200) { localStorage.setItem('userInfo', JSON.stringify(res.data.data.userInfo)) } }, onFail: (err) => { - console.log('err', err) + // alert('getUserInfo fail:' + JSON.stringify(err)) }, }) }, diff --git a/src/views/Service/component/aboutDes.vue b/src/views/Service/component/aboutDes.vue index fd1e764..6208f8c 100644 --- a/src/views/Service/component/aboutDes.vue +++ b/src/views/Service/component/aboutDes.vue @@ -1,19 +1,25 @@ \ No newline at end of file + -- libgit2 0.21.0