|
@@ -1,18 +1,20 @@
|
|
import MD5 from './Security'
|
|
import MD5 from './Security'
|
|
import { getQueryString } from './Url'
|
|
import { getQueryString } from './Url'
|
|
|
|
+import Decimal from 'decimal.js'
|
|
|
|
|
|
// 62进制转成10进制
|
|
// 62进制转成10进制
|
|
function string62to10(number_code) {
|
|
function string62to10(number_code) {
|
|
- var chars = '0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ',
|
|
|
|
|
|
+ var chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
|
|
radix = chars.length,
|
|
radix = chars.length,
|
|
number_code = String(number_code),
|
|
number_code = String(number_code),
|
|
len = number_code.length,
|
|
len = number_code.length,
|
|
i = 0,
|
|
i = 0,
|
|
- origin_number = 0;
|
|
|
|
|
|
+ origin_number = new Decimal(0);
|
|
while (i < len) {
|
|
while (i < len) {
|
|
- origin_number += Math.pow(radix, i++) * chars.indexOf(number_code.charAt(len - i) || 0);
|
|
|
|
|
|
+ let _num = new Decimal(radix).pow(i++).mul(new Decimal(chars.indexOf(number_code.charAt(len - i) || 0)))
|
|
|
|
+ origin_number = origin_number.add(_num);
|
|
}
|
|
}
|
|
- return origin_number;
|
|
|
|
|
|
+ return origin_number.toString();
|
|
}
|
|
}
|
|
|
|
|
|
// 截取渠道id
|
|
// 截取渠道id
|