ServiceKQ.vue 2.41 KB
<template>
  <service-basekq :centerNo="centerNo" v-if="centerNo"></service-basekq>
</template>

<script>
import ServiceBasekq from './ServiceBaseKQ.vue'
export default {
  name: 'ServiceKQ',
  data () {
    return {
      centerNo: '',
    }
  },

  mounted () {
    console.log('xst mounted')
    this.checkAuth()

  },
  activated () {
    console.log('KQ activated')
    this.checkAuth()
  },
  methods: {
    checkAuth () {
      let centerNo = this.common.getUrlParam('center_no') || sessionStorage.getItem('centerNo');
      if (centerNo) {
        this.centerNo = centerNo
        sessionStorage.setItem('centerNo', centerNo);
        this.getUserInfo()
      } else {
        const sUserAgent = window.navigator.userAgent.toLowerCase()
        const dtdreamweb = sUserAgent.indexOf("dtdreamweb") > -1
        const miniprogram = sUserAgent.indexOf("miniprogram") > -1 && sUserAgent.indexOf("alipay") > -1
        if (dtdreamweb) {
          alert('浙里办')
          window.location.href = `https://puser.zjzwfw.gov.cn/sso/mobile.do?action=oauth&scope=1&servicecode=hswsy`;
          // this.centerNo = '20210930160466993660'
          // sessionStorage.setItem('centerNo', '20210930160466993660');
          this.getUserInfo()
        }
        else if (miniprogram) {
          alert('支付宝')
          window.location.href = `https://puser.zjzwfw.gov.cn/sso/alipay.do?action=ssoLogin&servicecode=hswsy`;
        }
        else {
          console.log('非浙里办渠道访问,显示测试用户数据')
          this.centerNo = '20210930160466993660'
          sessionStorage.setItem('centerNo', '20210930160466993660');
          this.getUserInfo()
        }
      }
    },
    // 获取用户信息
    getUserInfo: function () {
      this.mgop({
        api: 'mgop.sz.hswsy.getPortalUserByNum', // 必须
        // host: 'https://mapi.zjzwfw.gov.cn/',
        // dataType: 'JSON',
        // type: 'GET',
        appKey: 'fuxgnukl+2001895516+edccpx', // 必须
        headers: {
          //   'isTestUrl': '1'
        },
        data: {
          "userNum": this.centerNo
        },
        onSuccess: res => {
          console.log('getUserInfo', res)
          if (res.data.code == 200) {
            sessionStorage.setItem('userInfo', JSON.stringify(res.data.data.userInfo))
          }
        },
        onFail: err => {
          console.log('err', err)
        }
      });
    },
  },
  components: {
    ServiceBasekq
  }
}
</script>