ソースを参照

fix(玩家权限加密): 修复玩家权限加密方式的问题,由hmacMd5改为md5加密

fxs 4 日 前
コミット
c4955d42e7
1 ファイル変更9 行追加3 行削除
  1. 9 3
      src/components/form/CustomForm.vue

+ 9 - 3
src/components/form/CustomForm.vue

@@ -14,7 +14,7 @@ import { reactive, ref } from 'vue'
 import { useForm } from '@/hooks/useForm'
 
 // import CryptoJS from 'crypto-js'
-import { HmacMD5 } from 'crypto-js'
+import { HmacMD5, MD5 } from 'crypto-js'
 
 const { submitForm } = useForm()
 interface FormProp {
@@ -77,7 +77,9 @@ const resetForm = () => {
  * @param {*} row 传过来的数据
  */
 const fillForm = (row: any) => {
+  console.log(row)
   Object.assign(formData, row)
+  console.log(formData)
 }
 
 /**
@@ -110,13 +112,17 @@ const clearValid = () => {
  * @param {*} encryptMsg  加密的消息或者是需要加密的表单的字段名
  */
 const encryptData = (fields: string, useFormField: boolean, encryptMsg: Array<string>) => {
+  // const backupForm
+  console.log(formData)
+  const backupFormData = JSON.parse(JSON.stringify(formData))
   return new Promise((resolve, reject) => {
     let message = ``
     let fieldData: string = ''
     encryptMsg.map((item) => {
-      message += useFormField ? formData[item] : item
+      message += useFormField ? backupFormData[item] : item
     })
-    fieldData = HmacMD5(message, formData[fields]).toString()
+    message += backupFormData[fields]
+    fieldData = MD5(message).toString()
     submitFormData({ [fields]: fieldData })
       .then(() => {
         resolve(true)