|
@@ -8,30 +8,30 @@
|
|
|
<el-form ref="form" :model="form">
|
|
|
<el-form-item class="loginItem">
|
|
|
<p class="loginItemP">账号</p>
|
|
|
- <input class="loginInput" v-model="form.username" @blur="userRule" placeholder="请输入账号">
|
|
|
+ <input class="loginInput" v-model="form.username" @change="userRule" placeholder="请输入账号">
|
|
|
<p class="blurP" v-if="userBlur">账号不能为空</p>
|
|
|
</el-form-item>
|
|
|
<el-form-item class="loginItem">
|
|
|
<p class="loginItemP">密码</p>
|
|
|
- <input class="loginInput" v-model="form.password" @blur="passRule" placeholder="请输入密码"
|
|
|
+ <input class="loginInput" v-model="form.password" @change="passRule" placeholder="请输入密码"
|
|
|
:type="inputType">
|
|
|
<img class="imgEyes" src="../../assets/font/fluent:eye-20-regular.png" alt="" @click="changeType">
|
|
|
<p class="blurP" v-if="passBlur">密码不能为空</p>
|
|
|
</el-form-item>
|
|
|
<el-form-item class="loginItem">
|
|
|
<el-checkbox v-model="rememberUser" @change="rememberNow">记住账号</el-checkbox><br>
|
|
|
- <el-button class="loginButton" @click="loginNow">登录</el-button>
|
|
|
+ <el-button class="loginButton" @click="loginNow" >登录</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
-
|
|
|
+<!-- <script src="../../utils/SmCrypto.min.js"></script> -->
|
|
|
<script>
|
|
|
import { login } from '../../api/login/login.js'
|
|
|
import sm from 'sm-crypto';
|
|
|
-import sms from '../../utils/SmCrypto.min.js'
|
|
|
+// import { doSm3AndSm2Encrypt } from '../../utils/SmCrypto.min.js'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
@@ -64,12 +64,24 @@ export default {
|
|
|
},
|
|
|
// 登录按钮
|
|
|
async loginNow() {
|
|
|
- // console.log(this.form.username, this.form.password, 'login');
|
|
|
if (this.form.username != '' && this.form.password != "") {
|
|
|
if (!this.userBlur && !this.passBlur) {
|
|
|
- let res = await login({ login_account: this.form.username, pwd: this.form.password })
|
|
|
- // this.$router.push("/")
|
|
|
- console.log(res, '1');
|
|
|
+ const wordType = this.encryptPassword(this.form.password)
|
|
|
+ let res = await login({ login_account: this.form.username, pwd: wordType })
|
|
|
+ if (res.returncode === 200) {
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "登陆成功"
|
|
|
+ })
|
|
|
+ this.$router.push("/")
|
|
|
+ localStorage.setItem('userInfo', JSON.stringify(res.data))
|
|
|
+ } else if(res.returncode === 500) {
|
|
|
+ this.$message({
|
|
|
+ type:"error",
|
|
|
+ message:res.msg
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
this.$message({
|
|
|
message: '账号或密码错误',
|
|
@@ -109,10 +121,22 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
encryptPassword(password) {
|
|
|
- return sm.sm3(password);
|
|
|
+ let val = SmCrypto.doSm3AndSm2Encrypt(password) + '0000'
|
|
|
+ let ascCode = 0
|
|
|
+ for (var i = 0; i < password.length; i++) {
|
|
|
+ ascCode = password.charCodeAt(i).toString(16);
|
|
|
+ // console.log(ascCode,'asc');
|
|
|
+ if (ascCode.length == 1) {
|
|
|
+ val += '00' + ascCode
|
|
|
+ } else if (ascCode.length == 2) {
|
|
|
+ val += '0' + ascCode
|
|
|
+ } else {
|
|
|
+ val += ascCode
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log(val, 'val');
|
|
|
+ return val
|
|
|
},
|
|
|
- getPassWord(str){
|
|
|
- }
|
|
|
},
|
|
|
created() {
|
|
|
// 通过本地使用户名显示
|