From a426c23b9bc90df787bc4d66718872f7c95c255a Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 11 十二月 2019 10:46:37 +0800
Subject: [PATCH] 2019-12-11

---
 src/utils/utils.js |   45 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 36 insertions(+), 9 deletions(-)

diff --git a/src/utils/utils.js b/src/utils/utils.js
index 358319a..b0119dd 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -1,4 +1,7 @@
 import moment from 'moment'
+import md5 from 'md5'
+
+const service = window.GLOB.service ? (/\/$/.test(window.GLOB.service) ? window.GLOB.service : window.GLOB.service + '/') : ''
 
 export default class Utils {
   /**
@@ -32,11 +35,24 @@
   }
 
   /**
+   * @description md5鍔犲瘑
+   * @return {String}  str         鍔犲瘑涓�
+   * @return {String}  timestamp   鏃堕棿鎴�  
+   */
+  static encrypt (str, timestamp) {
+    let salt = 'mingke' // 鐩愬��
+    return md5(str + salt + timestamp)
+  }
+
+  /**
    * @description sql鍔犲瘑
    * @return {String}  value
    */
   static formatOptions (value) {
-    // 浜х敓涓�涓柊鐨凣UID鍊�
+    if (!value) return ''
+
+    let salt = 'minKe' // 鐩愬��
+    // 鍏抽敭瀛楄浆鎹㈣鍒�
     let format = [{
       key: 'select',
       value: ' msltk '
@@ -134,18 +150,18 @@
       key: 'ROLLBACK',
       value: ' mrlbkk '
     }]
+
+    // 鏇挎崲鍏抽敭瀛�
     format.forEach(item => {
       let reg  =  new RegExp('(^|\\s)' + item.key + '(\\s|$)', 'ig')
       value = value.replace(reg, item.value)
     })
+
+    // 1銆佹浛鎹�%绗︼紙鏁版嵁搴撲腑瑙f瀽鍚巗ql鎶ラ敊锛夛紝2銆佸幓闄ゆ敹灏惧浣欑┖鏍�
     value = value.replace(/%/ig, 'mpercent')
     value = value.replace(/(^\s|\s$)/ig, '')
-    value = window.btoa(window.encodeURIComponent(value))
-    let index = Math.floor(Math.random() * value.length)
-    value = value.slice(0, index) + 'minKe' + value.slice(index)
-    value = window.btoa(value)
-    // value = value.replace(/%/ig, 'mpercent')
-    //   .replace(/>/ig, 'greateror')
+
+    // value = value.replace(/>/ig, 'greateror')
     //   .replace(/</ig, 'lessor')
     //   .replace(/!=/ig, 'noequal')
     //   .replace(/=/ig, 'equal')
@@ -158,6 +174,17 @@
     //   .replace(/\*/ig, 'mastrsk')
     //   .replace(/'/ig, 'mqotek')
     //   .replace(/\s/ig, 'mspace')
+
+    // 1銆乪ncode缂栫爜锛堜腑鏂囧瓧绗﹁秴鍑篵ase64鍔犲瘑鑼冨洿锛夛紝2銆乥ase64鍔犲瘑
+    value = window.btoa(window.encodeURIComponent(value))
+
+    // 闅忔満鎻掑叆瀛楃
+    let index = Math.floor(Math.random() * value.length)
+    value = value.slice(0, index) + salt + value.slice(index)
+
+    // base64鍔犲瘑
+    value = window.btoa(value)
+
     return value
   }
 
@@ -262,9 +289,9 @@
     if (!url) return ''
     let baseurl = ''
     if (process.env.NODE_ENV === 'production') {
-      baseurl = document.location.origin + '/'
+      baseurl = document.location.origin + '/' + service
     } else {
-      baseurl = 'http://qingqiumarket.cn/MKWMS/'
+      baseurl = 'http://qingqiumarket.cn/' + service
     }
     let realurl = url.match(/^http/) || url.match(/^\/\//) ? url : baseurl + url
     return realurl

--
Gitblit v1.8.0