WuJunFeng 4 роки тому
батько
коміт
269d7acc04
2 змінених файлів з 8 додано та 5 видалено
  1. 2 1
      package.json
  2. 6 4
      src/utils/base.js

+ 2 - 1
package.json

@@ -9,6 +9,7 @@
     "lint": "eslint --ext .js src mock tests"
   },
   "dependencies": {
+    "decimal.js": "^10.2.1",
     "dva": "^2.6.0-beta.6",
     "react": "^16.8.6",
     "react-dom": "^16.8.6",
@@ -43,4 +44,4 @@
   "engines": {
     "node": ">=8.0.0"
   }
-}
+}

+ 6 - 4
src/utils/base.js

@@ -1,18 +1,20 @@
 import MD5 from './Security'
 import { getQueryString } from './Url'
+import Decimal from 'decimal.js'
 
 // 62进制转成10进制
 function string62to10(number_code) {
-  var chars = '0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ',
+  var chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
     radix = chars.length,
     number_code = String(number_code),
     len = number_code.length,
     i = 0,
-    origin_number = 0;
+    origin_number = new Decimal(0);
   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