Commit 4105cc85 authored by 程卓's avatar 程卓

增加登录页表单验证

parent b8dabfc8
...@@ -34,8 +34,8 @@ const reponseCodeHandler = (res) => { ...@@ -34,8 +34,8 @@ const reponseCodeHandler = (res) => {
router.push({ name: 'upperLimitErr' }) router.push({ name: 'upperLimitErr' })
}else if (code == '710' || code == '720') { }else if (code == '710' || code == '720') {
if(Common.oneOf(res.config.method.toLocaleLowerCase(), ['post', 'put', 'delete'])){ if(Common.oneOf(res.config.method.toLocaleLowerCase(), ['post', 'put', 'delete'])){
Modal.error({ Modal.warning({
title: '提交错误', title: '提',
content: !res.data.msg?'':res.data.msg, content: !res.data.msg?'':res.data.msg,
okText: '确认', okText: '确认',
cancelText: '取消', cancelText: '取消',
...@@ -47,8 +47,8 @@ const reponseCodeHandler = (res) => { ...@@ -47,8 +47,8 @@ const reponseCodeHandler = (res) => {
// router.push({ name: 'networkErr' }) // router.push({ name: 'networkErr' })
} else{ } else{
if(Common.oneOf(currentMethod.toLocaleLowerCase(), ['post', 'put', 'delete'])){ if(Common.oneOf(currentMethod.toLocaleLowerCase(), ['post', 'put', 'delete'])){
Modal.error({ Modal.warning({
title: '提交错误', title: '提',
content: '系统异常', content: '系统异常',
okText: '确认', okText: '确认',
cancelText: '取消', cancelText: '取消',
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<h3 style="color: #40a9ff;">{{logoName}}</h3> <h3 style="color: #40a9ff;">{{logoName}}</h3>
<a-form :form="form"> <a-form :form="form">
<a-form-item> <a-form-item>
<a-input v-decorator="['username']" placeholder="用户名"> <a-input v-decorator="['username',{ validateTrigger:'blur', rules: [ { required: true,validator: validate} ] }]" placeholder="用户名">
<a-icon <a-icon
slot="prefix" slot="prefix"
type="user" type="user"
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
</a-input> </a-input>
</a-form-item> </a-form-item>
<a-form-item> <a-form-item>
<a-input v-decorator="['pwd']" type="password" placeholder="密码"> <a-input v-decorator="['pwd',{ validateTrigger:'blur', rules: [ { required: true,validator: validate} ] }]" type="password" placeholder="密码">
<a-icon <a-icon
slot="prefix" slot="prefix"
type="lock" type="lock"
...@@ -66,30 +66,42 @@ export default { ...@@ -66,30 +66,42 @@ export default {
} }
}) })
}, },
//必填验证
validate(rule, value, callback){
if (!value && typeof value!='number') {
callback('必填!')
}else{
callback()
}
},
login() { login() {
const params = { this.form.validateFields((err, values) => {
'username': this.form.getFieldValue('username'), if (!err) {
'pwd': encryptDes(this.form.getFieldValue('pwd')) const params = {
} 'username': this.form.getFieldValue('username'),
this.$ajax.post({ 'pwd': encryptDes(this.form.getFieldValue('pwd'))
url: this.$api.POST_LOGIN, }
params, this.$ajax.post({
}).then(res => { url: this.$api.POST_LOGIN,
const store = JSON.parse(sessionStorage.getItem('VuexStore')) params,
if (store) store.content = '' }).then(res => {
sessionStorage.setItem('VuexStore', JSON.stringify(store)) const store = JSON.parse(sessionStorage.getItem('VuexStore'))
if (store) store.content = ''
sessionStorage.setItem('VuexStore', JSON.stringify(store))
// 当前登录的账号密码的返回值 // 当前登录的账号密码的返回值
if (res.code == 200) { if (res.code == 200) {
res.token = this.$com.confirm(res, 'data.content', []) res.token = this.$com.confirm(res, 'data.content', [])
// console.log(res.token) // console.log(res.token)
this.$cookie.set('token', 'bearer ' + res.token.access_token) this.$cookie.set('token', 'bearer ' + res.token.access_token)
this.$cookie.set('userName', res.name) // 存储当前账号的用户名 this.$cookie.set('userName', res.name) // 存储当前账号的用户名
this.$router.push({ this.$router.push({
path: '/portal-home' path: '/portal-home'
})
} else {
// this.$message.error(res.msg)
}
}) })
} else {
this.$message.error(res.msg)
} }
}) })
}, },
......
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