md.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import md5 from "@/common/util/md5.js"
  2. // export const sig = sql => {
  3. // let rul = (sql.length + 9) * 12 * 3 + 168
  4. // let salt = "JinYuanXinTong"
  5. // return md5(rul + '' + salt)
  6. // }
  7. export const mdSig = (data) => {
  8. let datas = data
  9. let requestData = ''
  10. if (typeof data == "object") {
  11. data = JSON.stringify(data)
  12. }
  13. if (data && data.slice(2, 1) == "l") { //往主管表提交数据
  14. data = '{"str":"' + data + '"}'
  15. let md5 = sig(data) //加密, 获取md5密文
  16. requestData = {
  17. ...datas,
  18. sig: md5
  19. }
  20. } else if (data && data.slice(0, 1) == "s") { //判断是{}的参数,还是纯sql字符串的参数 , 纯sql补全。
  21. data = '{"sql":"' + data + '"}'
  22. let md5 = sig(data) //加密, 获取md5密文
  23. requestData = {
  24. sql: datas,
  25. sig: md5
  26. }
  27. } else { //对象转字符串
  28. let md5 = sig(data) //加密, 获取md5密文
  29. requestData = {
  30. ...datas,
  31. sig: md5
  32. }
  33. }
  34. return requestData
  35. }
  36. /* 直接传入sql的签名算法 MD5加密*/
  37. function sig(sql) {
  38. let rul = (sql.length + 9) * 12 * 3 + 168
  39. let salt = "JinYuanXinTong"
  40. return md5(rul + '' + salt)
  41. }