Commit 679293494a9acefd3fe883a95de51bc7b359f59b

Authored by 夏洋涛
1 parent ebb601aa
Exists in master

feat: 微信小程序单点登录对接完成

Showing 1 changed file with 51 additions and 23 deletions   Show diff stats
src/views/Service/ServiceKQ.vue
... ... @@ -25,19 +25,19 @@ export default {
25 25 let centerNo = localStorage.getItem('centerNo')
26 26 let ticket = this.common.getUrlParam('ticket') //浙里办app访问
27 27 let ticketId = this.common.getUrlParam('ticketId') //浙里办微信小程序访问
28   - alert(location.href)
29   - alert(ticketId)
30   - if (centerNo) {
31   - alert('有中台编号:' + centerNo)
32   - this.centerNo = centerNo
33   - localStorage.setItem('centerNo', centerNo)
34   - this.getUserInfo()
35   - } else if (ticket) {
  28 + // alert(location.href)
  29 + // alert(ticketId)
  30 + if (ticket) {
36 31 this.getCenterByTicket(ticket)
37 32 } else if (ticketId) {
38   - alert('调用getCenterByTicket')
  33 + // alert('getCenterByTicketId')
39 34 this.getCenterByTicketId(ticketId)
40   - } else {
  35 + }else if (centerNo) {
  36 + // alert('有中台编号:' + centerNo)
  37 + this.centerNo = centerNo
  38 + localStorage.setItem('centerNo', centerNo)
  39 + this.getUserInfo()
  40 + } else {
41 41 const sUserAgent = window.navigator.userAgent.toLowerCase()
42 42 const dtdreamweb = sUserAgent.indexOf('dtdreamweb') > -1
43 43 const miniprogram = sUserAgent.indexOf('miniprogram') > -1 && sUserAgent.indexOf('alipay') > -1
... ... @@ -62,7 +62,7 @@ export default {
62 62 api: 'mgop.sz.hswsy.getCenterNo', // 必须
63 63 host: 'https://mapi.zjzwfw.gov.cn/',
64 64 dataType: 'JSON',
65   - type: 'POST',
  65 + type: 'GET',
66 66 appKey: 'fuxgnukl+2001895516+edccpx', // 必须
67 67 headers: {
68 68 // 'isTestUrl': '1'
... ... @@ -72,7 +72,7 @@ export default {
72 72 },
73 73 onSuccess: (res) => {
74 74 console.log('通过ticket获取centerNo成功:', res)
75   - alert('通过ticket获取centerNo成功:' + res.data.message)
  75 + // alert('通过ticket获取centerNo成功:' + res.data.message)
76 76 if (res.data.code == 200) {
77 77 this.centerNo = res.data.message
78 78 localStorage.setItem('centerNo', res.data.message)
... ... @@ -82,7 +82,7 @@ export default {
82 82 }
83 83 },
84 84 onFail: (err) => {
85   - alert('通过ticket获取centerNo失败:' + JSON.stringify(err))
  85 + // alert('通过ticket获取centerNo失败:' + JSON.stringify(err))
86 86 console.log('通过ticket获取centerNo成功失败:', JSON.stringify(err))
87 87 this.reLoad()
88 88 },
... ... @@ -90,18 +90,46 @@ export default {
90 90 },
91 91 // 通过ticketId获取centerNo
92 92 getCenterByTicketId(ticketId) {
93   - this.yxAxios.get(`${this.proxyUrl}/api/zlb/auth/getCenterNoWx?ticket=${ticketId}`).then((res) => {
94   - alert('res:', JSON.stringify(res))
95   - if (res.data.code == 200) {
96   - this.centerNo = res.data.message
97   - localStorage.setItem('centerNo', res.data.message)
98   - this.getUserInfo()
99   - } else {
100   - alert('通过ticketId获取centerNo失败:' + JSON.stringify(res.data.message))
101   - console.log('通过ticket获取centerNo成功失败:', JSON.stringify(res.data.message))
  93 + // alert(ticketId)
  94 + this.mgop({
  95 + api: 'mgop.sz.hswsy.getCenterNoWx', // 必须
  96 + host: 'https://mapi.zjzwfw.gov.cn/',
  97 + dataType: 'JSON',
  98 + type: 'GET',
  99 + appKey: 'fuxgnukl+2001895516+edccpx', // 必须
  100 + headers: {
  101 + // 'isTestUrl': '1'
  102 + },
  103 + data: {
  104 + ticket: ticketId,
  105 + },
  106 + onSuccess: (res) => {
  107 + console.log('通过ticketId获取centerNo成功:', res)
  108 + // alert('通过ticketId获取centerNo成功:' + res.data.message)
  109 + if (res.data.code == 200) {
  110 + this.centerNo = res.data.message
  111 + localStorage.setItem('centerNo', res.data.message)
  112 + this.getUserInfo()
  113 + }
  114 + },
  115 + onFail: (err) => {
  116 + // alert('通过ticket获取centerNo失败:' + JSON.stringify(err))
  117 + console.log('通过ticket获取centerNo成功失败:', JSON.stringify(err))
102 118 // this.reLoad()
103   - }
  119 + },
104 120 })
  121 + // this.yxAxios.get(`${this.proxyUrl}/api/zlb/auth/getCenterNoWx?ticket=${ticketId}`).then((res) => {
  122 + // alert('res:', JSON.stringify(res))
  123 + // if (res.data.code == 200) {
  124 + // this.centerNo = res.data.message
  125 + // localStorage.setItem('centerNo', res.data.message)
  126 + // this.getUserInfo()
  127 + // } else {
  128 + // alert('通过ticketId获取centerNo失败:' + JSON.stringify(res.data.message))
  129 + // console.log('通过ticket获取centerNo成功失败:', JSON.stringify(res.data.message))
  130 + // // this.reLoad()
  131 + // }
  132 + // })
105 133 },
106 134 reLoad() {
107 135 console.log('reload')
... ...