Commit d0d98175 authored by xulili's avatar xulili

密码加密

parent f1ac4cb2
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
"dependencies": { "dependencies": {
"animate.css": "^4.1.1", "animate.css": "^4.1.1",
"axios": "^0.18.0", "axios": "^0.18.0",
"crypto-js": "^4.0.0",
"echarts": "^4.2.0-rc.2", "echarts": "^4.2.0-rc.2",
"element-ui": "^2.7.2", "element-ui": "^2.7.2",
"file-saver": "^2.0.0-rc.3", "file-saver": "^2.0.0-rc.3",
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
placeholder="请输入用户名" placeholder="请输入用户名"
autofocus autofocus
clearable clearable
ininput="value = value.trim()"
> >
<i class="icon-username icon-prefix" slot="prefix"> </i> <i class="icon-username icon-prefix" slot="prefix"> </i>
</el-input> </el-input>
...@@ -25,6 +26,7 @@ ...@@ -25,6 +26,7 @@
placeholder="请输入密码" placeholder="请输入密码"
autofocus autofocus
clearable clearable
ininput="value = value.trim()"
> >
<i class="icon-pwd icon-prefix" slot="prefix"> </i> <i class="icon-pwd icon-prefix" slot="prefix"> </i>
</el-input> </el-input>
...@@ -47,6 +49,7 @@ ...@@ -47,6 +49,7 @@
<script> <script>
import { loginOut } from "@/config/loginOut"; import { loginOut } from "@/config/loginOut";
import util from "@/utils/util.js";
export default { export default {
data() { data() {
return { return {
...@@ -76,7 +79,7 @@ export default { ...@@ -76,7 +79,7 @@ export default {
_this.flag = true; _this.flag = true;
let requestParams = {}; let requestParams = {};
requestParams.username = _this.form.username; requestParams.username = _this.form.username;
requestParams.password = _this.form.password; requestParams.password = util.encrypt(_this.form.password);
let params = this.$qs.stringify(requestParams); let params = this.$qs.stringify(requestParams);
_this _this
.$https( .$https(
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
v-model="form.oldPassWord" v-model="form.oldPassWord"
placeholder="请输入当前密码" placeholder="请输入当前密码"
type="password" type="password"
oninput="value = value.trim()"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="请输入新密码" prop="password"> <el-form-item label="请输入新密码" prop="password">
...@@ -26,6 +27,7 @@ ...@@ -26,6 +27,7 @@
v-model="form.password" v-model="form.password"
placeholder="请输入新密码" placeholder="请输入新密码"
type="password" type="password"
oninput="value = value.trim()"
> >
</el-input> </el-input>
</el-form-item> </el-form-item>
...@@ -34,6 +36,7 @@ ...@@ -34,6 +36,7 @@
v-model="form.checkPass" v-model="form.checkPass"
placeholder="请再次输入新密码" placeholder="请再次输入新密码"
type="password" type="password"
oninput="value = value.trim()"
> >
</el-input> </el-input>
</el-form-item> </el-form-item>
...@@ -50,6 +53,7 @@ ...@@ -50,6 +53,7 @@
</template> </template>
<script> <script>
import { loginOut } from "@/config/loginOut.js"; import { loginOut } from "@/config/loginOut.js";
import util from "@/utils/util.js";
export default { export default {
data() { data() {
var validatePass = (rule, value, callback) => { var validatePass = (rule, value, callback) => {
...@@ -78,6 +82,7 @@ export default { ...@@ -78,6 +82,7 @@ export default {
rules: { rules: {
oldPassWord: [ oldPassWord: [
{ required: true, message: "请输入原密码", trigger: "blur" }, { required: true, message: "请输入原密码", trigger: "blur" },
{ min: 1, max: 20, message: "请输入不大于100位" },
], ],
password: [ password: [
{ required: true, validator: validatePass, trigger: "blur" }, { required: true, validator: validatePass, trigger: "blur" },
...@@ -96,15 +101,15 @@ export default { ...@@ -96,15 +101,15 @@ export default {
password: "", password: "",
checkPass: "", checkPass: "",
}; };
this.$router.go(-1) this.$router.go(-1);
}, },
handleSubmit() { handleSubmit() {
let _this = this; let _this = this;
this.$refs.form.validate((valid) => { this.$refs.form.validate((valid) => {
if (valid) { if (valid) {
let requestParams = {}; let requestParams = {};
requestParams.oldPassWord = _this.form.oldPassWord; requestParams.oldPassWord = util.encrypt(_this.form.oldPassWord);
requestParams.password = _this.form.password; requestParams.password = util.encrypt(_this.form.password);
_this _this
.$https( .$https(
{ {
......
const CryptoJS = require('crypto-js')
let util = {};
let key = 'guobomimajiamics'
let cryptKey = CryptoJS.enc.Utf8.parse(key);
// 加密
util.encrypt = function (str) {
if (!str) return null
let srcs = CryptoJS.enc.Utf8.parse(str);
const cryptInfo = CryptoJS.AES.encrypt(srcs, cryptKey, {
iv: cryptKey,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
})
return cryptInfo.toString()
}
export default util
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment