utils.js 5.53 KB
import md5 from './md5.min.js';

export default {
  myCommonSalt: function (val) { // 获取盐值
    let len = parseInt(val);
    let $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
    let maxPos = $chars.length;
    var pwd = '';
    for (var i = 0; i < len; i++) {
      pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
    }
    console.log(pwd);
    return pwd;
  },



  dateFormat: function (msd) {  // 时间转换
    var time = msd

    if (null != time && "" != time) {

      if (time > 60 && time < 60 * 60) {

        time = parseInt(time / 60.0) + "分钟" + parseInt((parseFloat(time / 60.0) -

          parseInt(time / 60.0)) * 60) + "秒";

      }

      else if (time >= 60 * 60 && time < 60 * 60 * 24) {

        time = parseInt(time / 3600.0) + "小时" + parseInt((parseFloat(time / 3600.0) -

          parseInt(time / 3600.0)) * 60) + "分钟" +

          parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -

            parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";

      } else if (time >= 60 * 60 * 24) {

        time = parseInt(time / 3600.0 / 24) + "天" + parseInt((parseFloat(time / 3600.0 / 24) -

          parseInt(time / 3600.0 / 24)) * 24) + "小时" + parseInt((parseFloat(time / 3600.0) -

          parseInt(time / 3600.0)) * 60) + "分钟" +

          parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -

            parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";

      }

      else {

        time = parseInt(time) + "秒";

      }

    }

    return time;
  },

  signObject: function (jsonObj){ //签名字段
    let sort = []
    for(let k in jsonObj){
      sort.push({
        keyname: k,
        value: jsonObj[k]
      })
    }
    return this.myGetSign(sort)
  },

  signObjectNew: function (inputData){ //签名字段
    // let sort = []
    // for(let k in jsonObj){
    //   sort.push({
    //     keyname: k,
    //     value: jsonObj[k]
    //   })
    // }
    // return this.myGetSign(sort)


    var jsonList = inputData;
    jsonList.sign_type = "md5";
    jsonList.app_id = "lrpo55tmveqe07w3gpovzgx34pdez7eh";
    jsonList.deviceInfo = "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E";
    jsonList.salt = this.myCommonSalt(32);
    jsonList.terminalSource= '7'
    // jsonList.token= "e3b5417a987641219efb8dc1f8b5fbce"
    // jsonList.token = '84b5a8edb5974f7989e7888b9f48a765';
    var arrData = [];
    for (var key in jsonList) {
      var obj = {};
      // console.log("key = "+key);
      // // obj[key] =jsonList[key];
      obj.keyname = key;
      obj.value = jsonList[key];
      // console.log(obj);
      arrData.push(obj);
    }
    var sign = this.myGetSign(arrData);
    jsonList.sign = sign;
    return jsonList;
  },

  clientBrowser: function () { // 判断客户端
    if (/MicroMessenger/.test(window.navigator.userAgent)) {
      console.log("微信客户端");
      return '微信'
    } else if (/AlipayClient/.test(window.navigator.userAgent)) {
      console.log("支付宝客户端");
      return '支付宝'
    } else if (/BankabciPhone/.test(window.navigator.userAgent)) {
      console.log("农行客户端");
      return '立即'
    }else if (/BankabcAndroid/.test(window.navigator.userAgent)) {
      console.log("农行客户端");
      return '立即'
    }else {
      console.log("其他浏览器");
      return '支付宝'
    }
  },

  // 1:支付宝 2:微信 3:银联 10:H5   4微信公众号   34 农行
  clientBrowsePayType: function () { // 判断客户端
    if (/MicroMessenger/.test(window.navigator.userAgent)) {
      console.log("微信客户端");
      return '4'
    } else if (/AlipayClient/.test(window.navigator.userAgent)) {
      console.log("支付宝客户端");
      return '1'
    } else if (/BankabciPhone/.test(window.navigator.userAgent)) {
      console.log("农行客户端");
      return '34'
    }else if (/BankabcAndroid/.test(window.navigator.userAgent)) {
      console.log("农行客户端");
      return '34'
    }else {
      console.log("其他浏览器");
      return '1'
    }
  },

  // 0eca8f5373ca4866aec2f8e9d9367104  老的id
  // 14318527b13840c2a4af63fef52c2d6e 老的签名

  // ud8yq5tv0inxupc05xfeau39jywlqoj2  新的id
  // ny1u72b6k374sg379z0kqjgfxe2ycnpw 新的签名

  myVarAppid:'lrpo55tmveqe07w3gpovzgx34pdez7eh',// 公共请求Appid

  myDeviceInfo: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E', // 公共请求设备信息

  myVxAppId: 'wx1489e48e6a547023',
  // 测试环境 微信赤峰 appid   wxff4cebaedbf4f886
  // 微信赤峰 appid   wx2af2bab90d433c86
  // 黄石 appid    wxa1a66cc7d263afe6
  // 天水 appid    wx776e81ec7494232e

  xuanhuaAppid:'00276515',

  myOrgId: sessionStorage.getItem('orgId'), // 归属地 赤峰id  10003    黄石 10079

  myOrgId: '10120', // 归属地 赤峰id  10003    黄石 10079

  myGetSign: function (objb) { // 获取签名
    var compare = function (obj1, obj2) {
      var val1 = obj1.keyname;
      var val2 = obj2.keyname;
      if (val1 < val2) {
        return -1;
      } else if (val1 > val2) {
        return 1;
      } else {
        return 0;
      }
    }
    objb.sort(compare);
    var strmd5 = 'gz8wfwd0gn1etamjjhzey1ggcz78pfvd';
    for(var i=0;i<objb.length;i++){
      if(objb[i].value != null&&objb[i].value != ''){
        strmd5 += objb[i].keyname+objb[i].value;
      }
    }
    strmd5 += 'gz8wfwd0gn1etamjjhzey1ggcz78pfvd';
    // console.log('strmd5-------->'+strmd5);
    strmd5 = md5(strmd5);
    strmd5=strmd5.toUpperCase();
    return strmd5;
  },

}