Explorar el Código

feat: 兼容native encodeURL !感叹号替换为 %21

zhangys36 hace 3 años
padre
commit
7cb27503b9
Se han modificado 2 ficheros con 11 adiciones y 6 borrados
  1. 6 6
      src/layout/components/UserPassword.vue
  2. 5 0
      src/utils/request.js

+ 6 - 6
src/layout/components/UserPassword.vue

@@ -41,7 +41,7 @@
           label="确认新密码"
         >
           <a-input
-            v-decorator="[ 'confirmPassword', validatorRules.confirmPassword]"
+            v-decorator="[ 'reNewPassword', validatorRules.reNewPassword]"
             type="password"
             placeholder="请确认新密码"
           />
@@ -77,7 +77,7 @@ export default {
             validator: this.validateToNextPassword
           }]
         },
-        confirmPassword: {
+        reNewPassword: {
           rules: [{
             required: true, message: '请确认新密码!'
           }, {
@@ -126,10 +126,10 @@ export default {
         if (!err) {
           // { userName: this.username },
           const params = Object.assign(values)
-          params.oldPassword = encodeURIComponent(params.oldPassword)
-          params.newPassword = encodeURIComponent(params.newPassword).replace(/!/g, '%21')
-          params.confirmPassword = encodeURIComponent(params.confirmPassword)
-          delete params.confirmPassword
+          // params.oldPassword = encodeURIComponent(params.oldPassword)
+          // params.newPassword = encodeURIComponent(params.newPassword).
+          // params.reNewPassword = encodeURIComponent(params.reNewPassword)
+          // delete params.reNewPassword
           console.log('修改密码提交数据', params)
           putAction(this.url, params).then((res) => {
             if (res.code === 200) {

+ 5 - 0
src/utils/request.js

@@ -45,6 +45,10 @@ service.interceptors.request.use(
       paramsObject = Object.assign({}, config.data)
       JSONToString(paramsObject)
     }
+    if (config.url === 'system/user/profile/updatePwd') {
+      paramsObject = Object.assign({}, config.params)
+      JSONToString(paramsObject)
+    }
 
     function JSONToString(paramsObject) {
       Object.keys(paramsObject).forEach(key => {
@@ -57,6 +61,7 @@ service.interceptors.request.use(
         }
       })
     }
+
     console.log('paramsObject===', paramsObject)
     const queryString1 = queryString.stringify(paramsObject)
     console.log('queryString1===', queryString1)