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; }, 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) { var d = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000 var youWant = d.getFullYear() + '-' + this.completedString(d.getMonth() + 1) + '-' + this.completedString(d.getDate()); return youWant }, completedString: function (s) { return s < 10 ? '0' + s : s }, 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; }, GetOpenid: function () { // 获取openid let openid = sessionStorage.getItem('wx_openId'); if (!openid || openid == '') { openid = null; } return openid; }, SetOpenid: function (openid) { // 存储openid sessionStorage.setItem('wx_openId', openid); }, SetToken: function (token) { // 存储 token sessionStorage.setItem('wx_Token', token); }, GetToken: function () { let token = sessionStorage.getItem('wx_Token'); //测试环境 if (!token || token == '') { token = null; } return token; }, SetPhone: function (phone) { // 存储 手机号 sessionStorage.setItem('WXPhone', phone); }, signObject: function (jsonObj) { //签名字段 let sort = [] for (let k in jsonObj) { sort.push({ keyname: k, value: jsonObj[k] }) } return this.myGetSign(sort) }, 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: '0eca8f5373ca4866aec2f8e9d9367104',// 公共请求Appid myDeviceInfo: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E', // 公共请求设备信息 myVxAppId: 'wxa1a66cc7d263afe6', // 测试环境 微信赤峰 appid wxff4cebaedbf4f886 // 微信赤峰 appid wx2af2bab90d433c86 // 黄石 appid wxa1a66cc7d263afe6 myOrgId: '10079', // 归属地 赤峰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 = '14318527b13840c2a4af63fef52c2d6e'; for (var i = 0; i < objb.length; i++) { if (objb[i].value != null && objb[i].value != '') { strmd5 += objb[i].keyname + objb[i].value; } } strmd5 += '14318527b13840c2a4af63fef52c2d6e'; // console.log('strmd5-------->'+strmd5); strmd5 = md5(strmd5); strmd5 = strmd5.toUpperCase(); return strmd5; }, }