Blame view

src/utils/utils.js 7.41 KB
fe11c22e   刘淇   开票
1
  import md5 from "./md5.min.js";
0c49c87e   liuqimichale   微信公众号 初始化
2
  export default {
fe11c22e   刘淇   开票
3
    myCommonSalt: function(val) { // 获取盐值
0c49c87e   liuqimichale   微信公众号 初始化
4
      let len = parseInt(val);
fe11c22e   刘淇   开票
5
      let $chars = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678";
0c49c87e   liuqimichale   微信公众号 初始化
6
      let maxPos = $chars.length;
fe11c22e   刘淇   开票
7
      var pwd = "";
0c49c87e   liuqimichale   微信公众号 初始化
8
9
10
11
12
13
      for (var i = 0; i < len; i++) {
        pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
      }
      console.log(pwd);
      return pwd;
    },
fe11c22e   刘淇   开票
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
    formatDate: function(secs, type = 0) {         //type是可选参数,因为json中时间的格式是year-month-date,不能识别XX年XX月XX日
      var t = new Date(secs);
      var year = t.getFullYear();
      var month = t.getMonth() + 1;
      if (month < 10) {
        month = "0" + month;
      }
      var date = t.getDate();
      if (date < 10) {
        date = "0" + date;
      }
      var hour = t.getHours();
      if (hour < 10) {
        hour = "0" + hour;
      }
      var minute = t.getMinutes();
      if (minute < 10) {
        minute = "0" + minute;
      }
      var second = t.getSeconds();
      if (second < 10) {
        second = "0" + second;
      }
      if (type == 0) {
        return year + "年" + month + "月" + date + "日";
      } else {
        return year + "-" + month + "-" + date;
      }
    },
    timestampToTime: function(timestamp) {
aabd3df4   刘淇   购买会员卡
44
45
46
47
48
49
50
51
      if(timestamp){
        var d = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
        var youWant = d.getFullYear() + "-" + this.completedString(d.getMonth() + 1) + "-" + this.completedString(d.getDate());
        return youWant;
      }else{
        return ''
      }
  
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
52
    },
fe11c22e   刘淇   开票
53
    timestampTransformTime: function(timestamp) {
dcf54a32   刘淇   扬名微信公众号
54
      var d = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
fe11c22e   刘淇   开票
55
56
      var youWant = d.getFullYear() + "/" + this.completedString(d.getMonth() + 1) + "/" + this.completedString(d.getDate());
      return youWant;
dcf54a32   刘淇   扬名微信公众号
57
    },
fe11c22e   刘淇   开票
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
    getLocalTime: function(value) {
      if (value == null) {
        return '';
      } else {
        let date = new Date(value);
        let y = date.getFullYear();// 年
        let MM = date.getMonth() + 1;// 月
        MM = MM < 10 ? ('0' + MM) : MM;
        let d = date.getDate();// 日
        d = d < 10 ? ('0' + d) : d;
        let h = date.getHours();// 时
        h = h < 10 ? ('0' + h) : h;
        let m = date.getMinutes();// 分
        m = m < 10 ? ('0' + m) : m;
        let s = date.getSeconds();// 秒
        s = s < 10 ? ('0' + s) : s;
        let timer = y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s;
        return  timer
      }
    },
    completedString: function(s) {
      return s < 10 ? "0" + s : s;
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
80
    },
fe11c22e   刘淇   开票
81
82
    dateFormat: function(msd) {  // 时间转换
      var time = msd;
0c49c87e   liuqimichale   微信公众号 初始化
83
      if (null != time && "" != time) {
0c49c87e   liuqimichale   微信公众号 初始化
84
        if (time > 60 && time < 60 * 60) {
0c49c87e   liuqimichale   微信公众号 初始化
85
          time = parseInt(time / 60.0) + "分钟" + parseInt((parseFloat(time / 60.0) -
0c49c87e   liuqimichale   微信公众号 初始化
86
            parseInt(time / 60.0)) * 60) + "秒";
0c49c87e   liuqimichale   微信公众号 初始化
87
        }
0c49c87e   liuqimichale   微信公众号 初始化
88
        else if (time >= 60 * 60 && time < 60 * 60 * 24) {
0c49c87e   liuqimichale   微信公众号 初始化
89
          time = parseInt(time / 3600.0) + "小时" + parseInt((parseFloat(time / 3600.0) -
0c49c87e   liuqimichale   微信公众号 初始化
90
            parseInt(time / 3600.0)) * 60) + "分钟" +
0c49c87e   liuqimichale   微信公众号 初始化
91
            parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
0c49c87e   liuqimichale   微信公众号 初始化
92
              parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
0c49c87e   liuqimichale   微信公众号 初始化
93
        } else if (time >= 60 * 60 * 24) {
0c49c87e   liuqimichale   微信公众号 初始化
94
          time = parseInt(time / 3600.0 / 24) + "天" + parseInt((parseFloat(time / 3600.0 / 24) -
0c49c87e   liuqimichale   微信公众号 初始化
95
            parseInt(time / 3600.0 / 24)) * 24) + "小时" + parseInt((parseFloat(time / 3600.0) -
0c49c87e   liuqimichale   微信公众号 初始化
96
            parseInt(time / 3600.0)) * 60) + "分钟" +
0c49c87e   liuqimichale   微信公众号 初始化
97
            parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
0c49c87e   liuqimichale   微信公众号 初始化
98
              parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
0c49c87e   liuqimichale   微信公众号 初始化
99
        }
0c49c87e   liuqimichale   微信公众号 初始化
100
        else {
0c49c87e   liuqimichale   微信公众号 初始化
101
          time = parseInt(time) + "秒";
0c49c87e   liuqimichale   微信公众号 初始化
102
        }
0c49c87e   liuqimichale   微信公众号 初始化
103
      }
0c49c87e   liuqimichale   微信公众号 初始化
104
105
      return time;
    },
fe11c22e   刘淇   开票
106
107
108
    signObject: function(jsonObj) { //签名字段
      let sort = [];
      for (let k in jsonObj) {
0c49c87e   liuqimichale   微信公众号 初始化
109
110
111
        sort.push({
          keyname: k,
          value: jsonObj[k]
fe11c22e   刘淇   开票
112
        });
0c49c87e   liuqimichale   微信公众号 初始化
113
      }
fe11c22e   刘淇   开票
114
      return this.myGetSign(sort);
0c49c87e   liuqimichale   微信公众号 初始化
115
    },
fe11c22e   刘淇   开票
116
    clientBrowser: function() { // 判断客户端
0c49c87e   liuqimichale   微信公众号 初始化
117
118
      if (/MicroMessenger/.test(window.navigator.userAgent)) {
        console.log("微信客户端");
fe11c22e   刘淇   开票
119
        return "微信";
0c49c87e   liuqimichale   微信公众号 初始化
120
121
      } else if (/AlipayClient/.test(window.navigator.userAgent)) {
        console.log("支付宝客户端");
fe11c22e   刘淇   开票
122
        return "支付宝";
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
123
124
      } else if (/BankabciPhone/.test(window.navigator.userAgent)) {
        console.log("农行客户端");
fe11c22e   刘淇   开票
125
126
        return "立即";
      } else if (/BankabcAndroid/.test(window.navigator.userAgent)) {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
127
        console.log("农行客户端");
fe11c22e   刘淇   开票
128
129
        return "立即";
      } else {
0c49c87e   liuqimichale   微信公众号 初始化
130
        console.log("其他浏览器");
fe11c22e   刘淇   开票
131
        return "支付宝";
0c49c87e   liuqimichale   微信公众号 初始化
132
133
      }
    },
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
134
    // 1:支付宝 2:微信 3:银联 10:H5   4微信公众号   34 农行
fe11c22e   刘淇   开票
135
    clientBrowsePayType: function() { // 判断客户端
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
136
137
      if (/MicroMessenger/.test(window.navigator.userAgent)) {
        console.log("微信客户端");
fe11c22e   刘淇   开票
138
        return "4";
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
139
140
      } else if (/AlipayClient/.test(window.navigator.userAgent)) {
        console.log("支付宝客户端");
fe11c22e   刘淇   开票
141
        return "1";
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
142
143
      } else if (/BankabciPhone/.test(window.navigator.userAgent)) {
        console.log("农行客户端");
fe11c22e   刘淇   开票
144
145
        return "34";
      } else if (/BankabcAndroid/.test(window.navigator.userAgent)) {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
146
        console.log("农行客户端");
fe11c22e   刘淇   开票
147
148
        return "34";
      } else {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
149
        console.log("其他浏览器");
fe11c22e   刘淇   开票
150
        return "1";
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
151
152
      }
    },
0c49c87e   liuqimichale   微信公众号 初始化
153
154
    // 0eca8f5373ca4866aec2f8e9d9367104  老的id
    // 14318527b13840c2a4af63fef52c2d6e 老的签名
0c49c87e   liuqimichale   微信公众号 初始化
155
156
    // ud8yq5tv0inxupc05xfeau39jywlqoj2  新的id
    // ny1u72b6k374sg379z0kqjgfxe2ycnpw 新的签名
89d61651   刘淇   西城购买月卡
157
    myVarAppid: "ud8yq5tv0inxupc05xfeau39jywlqoj2",// 公共请求Appid
aabd3df4   刘淇   购买会员卡
158
    myDeviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E", // 公共请求设备信息 80ac1a4218beb19a BC0703A4-AFB0-4B51-9089-9B7487C0CC6E
89d61651   刘淇   西城购买月卡
159
    myVxAppId: "wx78702b90dadb9586",
0c49c87e   liuqimichale   微信公众号 初始化
160
161
162
    // 测试环境 微信赤峰 appid   wxff4cebaedbf4f886
    // 微信赤峰 appid   wx2af2bab90d433c86
    // 黄石 appid    wxa1a66cc7d263afe6
1cb9b8c4   刘淇   扬民微信公众号
163
    // 阳明 wxdfb0276f85514ea3
aabd3df4   刘淇   购买会员卡
164
    // 无锡 wx1e9001e5940605b1
c6f8da07   刘淇   西城购买月卡
165
    myOrgId: "10236", // 归属地 赤峰id  10003    黄石 10079  无锡10005    扬明10193  西城10007
fe11c22e   刘淇   开票
166
167
    myGetSign: function(objb) { // 获取签名
      var compare = function(obj1, obj2) {
0c49c87e   liuqimichale   微信公众号 初始化
168
169
170
171
172
173
174
175
176
        var val1 = obj1.keyname;
        var val2 = obj2.keyname;
        if (val1 < val2) {
          return -1;
        } else if (val1 > val2) {
          return 1;
        } else {
          return 0;
        }
fe11c22e   刘淇   开票
177
      };
0c49c87e   liuqimichale   微信公众号 初始化
178
      objb.sort(compare);
89d61651   刘淇   西城购买月卡
179
      var strmd5 = "ny1u72b6k374sg379z0kqjgfxe2ycnpw";
fe11c22e   刘淇   开票
180
181
182
      for (var i = 0; i < objb.length; i++) {
        if (objb[i].value != null && objb[i].value != "") {
          strmd5 += objb[i].keyname + objb[i].value;
0c49c87e   liuqimichale   微信公众号 初始化
183
184
        }
      }
89d61651   刘淇   西城购买月卡
185
      strmd5 += "ny1u72b6k374sg379z0kqjgfxe2ycnpw";
0c49c87e   liuqimichale   微信公众号 初始化
186
187
      // console.log('strmd5-------->'+strmd5);
      strmd5 = md5(strmd5);
fe11c22e   刘淇   开票
188
      strmd5 = strmd5.toUpperCase();
0c49c87e   liuqimichale   微信公众号 初始化
189
190
      return strmd5;
    },
fe11c22e   刘淇   开票
191
    parseParams: function(data) {
dcf54a32   刘淇   扬名微信公众号
192
193
194
195
196
      try {
        var tempArr = [];
        for (var i in data) {
          var key = (i);
          var value = encodeURIComponent(data[i]);//decodeURIComponent
fe11c22e   刘淇   开票
197
          tempArr.push(key + "=" + value);
dcf54a32   刘淇   扬名微信公众号
198
        }
fe11c22e   刘淇   开票
199
        var urlParamsStr = tempArr.join("&");
dcf54a32   刘淇   扬名微信公众号
200
201
        return urlParamsStr;
      } catch (err) {
fe11c22e   刘淇   开票
202
        return "";
dcf54a32   刘淇   扬名微信公众号
203
204
      }
    },
dcf54a32   刘淇   扬名微信公众号
205
206
207
208
209
210
211
    commonParams: function() {
      let salt = this.myCommonSalt(32);
      let reqData = {
        app_id: this.myVarAppid,
        deviceInfo: this.myDeviceInfo,
        salt: salt,
        sign_type: "md5",
d2fe64ed   刘淇   西城 所有车牌购买会员卡
212
        // token:  sessionStorage.getItem("wx_Token"),  //c23849735f3442f3b95f7bec816317ae  "63a193ae1db543fab63052348cbcfa1d"   sessionStorage.getItem("wx_Token")
dcf54a32   刘淇   扬名微信公众号
213
214
        orgId: this.myOrgId
      };
fe11c22e   刘淇   开票
215
      return reqData;
dcf54a32   刘淇   扬名微信公众号
216
    }
fe11c22e   刘淇   开票
217
  };