Blame view

src/utils/utils.js 7.81 KB
fe11c22e   刘淇   开票
1
  import md5 from "./md5.min.js";
d4009a7c   刘淇   黄石保险服务
2
  import { Toast } from 'mint-ui';
0c49c87e   liuqimichale   微信公众号 初始化
3
  export default {
fe11c22e   刘淇   开票
4
    myCommonSalt: function(val) { // 获取盐值
0c49c87e   liuqimichale   微信公众号 初始化
5
      let len = parseInt(val);
fe11c22e   刘淇   开票
6
      let $chars = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678";
0c49c87e   liuqimichale   微信公众号 初始化
7
      let maxPos = $chars.length;
fe11c22e   刘淇   开票
8
      var pwd = "";
0c49c87e   liuqimichale   微信公众号 初始化
9
10
11
12
13
14
      for (var i = 0; i < len; i++) {
        pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
      }
      console.log(pwd);
      return pwd;
    },
d4009a7c   刘淇   黄石保险服务
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  
    testPhone : (resPhone) => {
      console.log(resPhone, "resPhone")
      const reg = /^1[3|4|5|7|8|9][0-9]d{8}$/;
      if (resPhone == "" || resPhone == undefined || resPhone == null || resPhone.length == 0) {
        Toast("手机号不能为空");
        return false
      } else if (reg.test(resPhone)) {
        Toast("正确");
        return true
      } else {
        Toast("手机号格式不正确");
        return false
      }
    },
fe11c22e   刘淇   开票
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
    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   刘淇   购买会员卡
60
61
62
63
64
65
66
67
      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   赤峰微信公众号 -- 临停支付
68
    },
fe11c22e   刘淇   开票
69
    timestampTransformTime: function(timestamp) {
dcf54a32   刘淇   扬名微信公众号
70
      var d = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
fe11c22e   刘淇   开票
71
72
      var youWant = d.getFullYear() + "/" + this.completedString(d.getMonth() + 1) + "/" + this.completedString(d.getDate());
      return youWant;
dcf54a32   刘淇   扬名微信公众号
73
    },
fe11c22e   刘淇   开票
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
    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   赤峰微信公众号 -- 临停支付
96
    },
fe11c22e   刘淇   开票
97
98
    dateFormat: function(msd) {  // 时间转换
      var time = msd;
0c49c87e   liuqimichale   微信公众号 初始化
99
      if (null != time && "" != time) {
0c49c87e   liuqimichale   微信公众号 初始化
100
        if (time > 60 && time < 60 * 60) {
0c49c87e   liuqimichale   微信公众号 初始化
101
          time = parseInt(time / 60.0) + "分钟" + parseInt((parseFloat(time / 60.0) -
0c49c87e   liuqimichale   微信公众号 初始化
102
            parseInt(time / 60.0)) * 60) + "秒";
0c49c87e   liuqimichale   微信公众号 初始化
103
        }
0c49c87e   liuqimichale   微信公众号 初始化
104
        else if (time >= 60 * 60 && time < 60 * 60 * 24) {
0c49c87e   liuqimichale   微信公众号 初始化
105
          time = parseInt(time / 3600.0) + "小时" + parseInt((parseFloat(time / 3600.0) -
0c49c87e   liuqimichale   微信公众号 初始化
106
            parseInt(time / 3600.0)) * 60) + "分钟" +
0c49c87e   liuqimichale   微信公众号 初始化
107
            parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
0c49c87e   liuqimichale   微信公众号 初始化
108
              parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
0c49c87e   liuqimichale   微信公众号 初始化
109
        } else if (time >= 60 * 60 * 24) {
0c49c87e   liuqimichale   微信公众号 初始化
110
          time = parseInt(time / 3600.0 / 24) + "天" + parseInt((parseFloat(time / 3600.0 / 24) -
0c49c87e   liuqimichale   微信公众号 初始化
111
            parseInt(time / 3600.0 / 24)) * 24) + "小时" + parseInt((parseFloat(time / 3600.0) -
0c49c87e   liuqimichale   微信公众号 初始化
112
            parseInt(time / 3600.0)) * 60) + "分钟" +
0c49c87e   liuqimichale   微信公众号 初始化
113
            parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
0c49c87e   liuqimichale   微信公众号 初始化
114
              parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
0c49c87e   liuqimichale   微信公众号 初始化
115
        }
0c49c87e   liuqimichale   微信公众号 初始化
116
        else {
0c49c87e   liuqimichale   微信公众号 初始化
117
          time = parseInt(time) + "秒";
0c49c87e   liuqimichale   微信公众号 初始化
118
        }
0c49c87e   liuqimichale   微信公众号 初始化
119
      }
0c49c87e   liuqimichale   微信公众号 初始化
120
121
      return time;
    },
fe11c22e   刘淇   开票
122
123
124
    signObject: function(jsonObj) { //签名字段
      let sort = [];
      for (let k in jsonObj) {
0c49c87e   liuqimichale   微信公众号 初始化
125
126
127
        sort.push({
          keyname: k,
          value: jsonObj[k]
fe11c22e   刘淇   开票
128
        });
0c49c87e   liuqimichale   微信公众号 初始化
129
      }
fe11c22e   刘淇   开票
130
      return this.myGetSign(sort);
0c49c87e   liuqimichale   微信公众号 初始化
131
    },
fe11c22e   刘淇   开票
132
    clientBrowser: function() { // 判断客户端
0c49c87e   liuqimichale   微信公众号 初始化
133
134
      if (/MicroMessenger/.test(window.navigator.userAgent)) {
        console.log("微信客户端");
fe11c22e   刘淇   开票
135
        return "微信";
0c49c87e   liuqimichale   微信公众号 初始化
136
137
      } else if (/AlipayClient/.test(window.navigator.userAgent)) {
        console.log("支付宝客户端");
fe11c22e   刘淇   开票
138
        return "支付宝";
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
139
140
      } else if (/BankabciPhone/.test(window.navigator.userAgent)) {
        console.log("农行客户端");
fe11c22e   刘淇   开票
141
142
        return "立即";
      } else if (/BankabcAndroid/.test(window.navigator.userAgent)) {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
143
        console.log("农行客户端");
fe11c22e   刘淇   开票
144
145
        return "立即";
      } else {
0c49c87e   liuqimichale   微信公众号 初始化
146
        console.log("其他浏览器");
fe11c22e   刘淇   开票
147
        return "支付宝";
0c49c87e   liuqimichale   微信公众号 初始化
148
149
      }
    },
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
150
    // 1:支付宝 2:微信 3:银联 10:H5   4微信公众号   34 农行
fe11c22e   刘淇   开票
151
    clientBrowsePayType: function() { // 判断客户端
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
152
153
      if (/MicroMessenger/.test(window.navigator.userAgent)) {
        console.log("微信客户端");
fe11c22e   刘淇   开票
154
        return "4";
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
155
156
      } else if (/AlipayClient/.test(window.navigator.userAgent)) {
        console.log("支付宝客户端");
fe11c22e   刘淇   开票
157
        return "1";
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
158
159
      } else if (/BankabciPhone/.test(window.navigator.userAgent)) {
        console.log("农行客户端");
fe11c22e   刘淇   开票
160
161
        return "34";
      } else if (/BankabcAndroid/.test(window.navigator.userAgent)) {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
162
        console.log("农行客户端");
fe11c22e   刘淇   开票
163
164
        return "34";
      } else {
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
165
        console.log("其他浏览器");
fe11c22e   刘淇   开票
166
        return "1";
bb951693   liuqimichale   赤峰微信公众号 -- 临停支付
167
168
      }
    },
0c49c87e   liuqimichale   微信公众号 初始化
169
170
    // 0eca8f5373ca4866aec2f8e9d9367104  老的id
    // 14318527b13840c2a4af63fef52c2d6e 老的签名
0c49c87e   liuqimichale   微信公众号 初始化
171
172
    // ud8yq5tv0inxupc05xfeau39jywlqoj2  新的id
    // ny1u72b6k374sg379z0kqjgfxe2ycnpw 新的签名
fe11c22e   刘淇   开票
173
    myVarAppid: "65grtq5tv0wewec05xfeau39jyghhjm",// 公共请求Appid
aabd3df4   刘淇   购买会员卡
174
    myDeviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E", // 公共请求设备信息 80ac1a4218beb19a BC0703A4-AFB0-4B51-9089-9B7487C0CC6E
fe11c22e   刘淇   开票
175
    myVxAppId: "wxdfb0276f85514ea3",
0c49c87e   liuqimichale   微信公众号 初始化
176
177
178
    // 测试环境 微信赤峰 appid   wxff4cebaedbf4f886
    // 微信赤峰 appid   wx2af2bab90d433c86
    // 黄石 appid    wxa1a66cc7d263afe6
1cb9b8c4   刘淇   扬民微信公众号
179
    // 阳明 wxdfb0276f85514ea3
aabd3df4   刘淇   购买会员卡
180
181
    // 无锡 wx1e9001e5940605b1
    myOrgId: "10193", // 归属地 赤峰id  10003    黄石 10079  无锡10005    扬明10193
fe11c22e   刘淇   开票
182
183
    myGetSign: function(objb) { // 获取签名
      var compare = function(obj1, obj2) {
0c49c87e   liuqimichale   微信公众号 初始化
184
185
186
187
188
189
190
191
192
        var val1 = obj1.keyname;
        var val2 = obj2.keyname;
        if (val1 < val2) {
          return -1;
        } else if (val1 > val2) {
          return 1;
        } else {
          return 0;
        }
fe11c22e   刘淇   开票
193
      };
0c49c87e   liuqimichale   微信公众号 初始化
194
      objb.sort(compare);
fe11c22e   刘淇   开票
195
196
197
198
      var strmd5 = "dfdf2b6k37r5y79z0kqjgfxe2wet3434";
      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   微信公众号 初始化
199
200
        }
      }
fe11c22e   刘淇   开票
201
      strmd5 += "dfdf2b6k37r5y79z0kqjgfxe2wet3434";
0c49c87e   liuqimichale   微信公众号 初始化
202
203
      // console.log('strmd5-------->'+strmd5);
      strmd5 = md5(strmd5);
fe11c22e   刘淇   开票
204
      strmd5 = strmd5.toUpperCase();
0c49c87e   liuqimichale   微信公众号 初始化
205
206
      return strmd5;
    },
fe11c22e   刘淇   开票
207
    parseParams: function(data) {
dcf54a32   刘淇   扬名微信公众号
208
209
210
211
212
      try {
        var tempArr = [];
        for (var i in data) {
          var key = (i);
          var value = encodeURIComponent(data[i]);//decodeURIComponent
fe11c22e   刘淇   开票
213
          tempArr.push(key + "=" + value);
dcf54a32   刘淇   扬名微信公众号
214
        }
fe11c22e   刘淇   开票
215
        var urlParamsStr = tempArr.join("&");
dcf54a32   刘淇   扬名微信公众号
216
217
        return urlParamsStr;
      } catch (err) {
fe11c22e   刘淇   开票
218
        return "";
dcf54a32   刘淇   扬名微信公众号
219
220
      }
    },
dcf54a32   刘淇   扬名微信公众号
221
222
223
224
225
226
227
    commonParams: function() {
      let salt = this.myCommonSalt(32);
      let reqData = {
        app_id: this.myVarAppid,
        deviceInfo: this.myDeviceInfo,
        salt: salt,
        sign_type: "md5",
380913b6   刘淇   设计修改
228
        token:  sessionStorage.getItem("wx_Token"),  //9fd5ac0540fc4ad8b3bdd8b11c237ef4    sessionStorage.getItem("wx_Token")
dcf54a32   刘淇   扬名微信公众号
229
230
        orgId: this.myOrgId
      };
fe11c22e   刘淇   开票
231
      return reqData;
dcf54a32   刘淇   扬名微信公众号
232
    }
fe11c22e   刘淇   开票
233
  };