Blame view

src/views/eInvoice/eInvoiceNav.vue 2.77 KB
5907d469   刘淇   西城 电子发票
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
  <template>
    <div>
      <group>
        <cell
          title="停车发票"
          inline-desc='仅支持微信支付订单,按照实际消费金额开票'
          is-link
          :link="{path:'./parkInvoice',query:{invoiceType:1}}"
        >
          <!-- anything -->
        </cell>
  
        <cell
          title="购买会员卡发票"
          inline-desc='支持购买月卡、季卡、年卡产生的费用,开具发票'
          is-link
          :link="{path:'./parkInvoice',query:{invoiceType:2}}"
        >
          <!-- anything -->
        </cell>
  
        <cell
          title="开票历史" is-link
          :link="{path:'./invoiceRecord'}"
        >
          <!-- anything -->
        </cell>
  
        <cell-box>
          注: 开具电子发票之前请绑定车牌并提交行驶证审核通过。
        </cell-box>
      </group>
    </div>
  </template>
  
  <script>
  import {
    getOpenIdByCode,
    getTokenByOpenId,
    queryUserInfo,
    queryCustPersonBaseInfo,
    logout
  } from "@/api/selfNav/selfNav";
  export default {
    name: "eInvoiceNav",
    data() {
      return {
        webCode: ""
      };
    },
    created() {
      this.webCode = this.getUrlParam("code");
    },
    mounted() {
      this.getopenid();
    },
    methods: {
      getUrlParam(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]);
        return null;
      },
      getopenid() {
        let jsondata = {
          appId: this.$utils.myVxAppId,
          code: this.webAppCode
        };
        getOpenIdByCode(jsondata).then(data => {
          console.log(data);
          if (data.code == "0") {
            let openid = data.data;
            sessionStorage.setItem("wx_openId", openid);
            console.log("用户 openid " + openid);
            this.getTokenByOpenId(openid);
          } else {
            this.$vux.toast.text(data.message, "top");
          }
        });
      },
      // 获取token
      getTokenByOpenId(openid) {
        let that = this;
        var jsondata = {
          openid: openid,
          deviceInfo: this.$utils.myDeviceInfo
        };
        getTokenByOpenId(jsondata).then(data => {
          console.log("执行获取token的接口  " + JSON.stringify(data));
          if (data.code == 0) {
            console.log("用户 token " + data.data.token);
            let _token = data.data.token;
            console.log("getTokenByOpenId获取到的" + _token);
            sessionStorage.setItem("wx_Token", data.data.token);
            // alert(data.data.token)
            sessionStorage.setItem("WXPhone", data.data.phoneNum);
            that.getinfoself(); //获取用户信息
          } else {
            this.$vux.toast.text(data.message, "top");
          }
          this.$vux.loading.hide();
        });
      }
    }
  };
  </script>
  
  <style scoped>
    >>> .vux-label {
      padding-right: 20px;
    }
  </style>