提交 86c78781 编写于 作者: Q qinxiaodong@pannk.com

更新

上级 20b07f14
...@@ -2,4 +2,4 @@ ...@@ -2,4 +2,4 @@
ENV = 'development' ENV = 'development'
# base api # base api
VUE_APP_BASE_API = 'http://localhost:8080' VUE_APP_BASE_API = 'http://127.0.0.1:8080'
...@@ -31,9 +31,9 @@ const mutations = { ...@@ -31,9 +31,9 @@ const mutations = {
const actions = { const actions = {
// user login // user login
login({ commit }, userInfo) { login({ commit }, userInfo) {
const { username, password } = userInfo const { userName, password } = userInfo
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
login({ username: username.trim(), password: password }).then(response => { login({ userName: userName.trim(), password: password }).then(response => {
const { data } = response const { data } = response
commit('SET_TOKEN', data.token) commit('SET_TOKEN', data.token)
setToken(data.token) setToken(data.token)
......
...@@ -44,7 +44,6 @@ service.interceptors.response.use( ...@@ -44,7 +44,6 @@ service.interceptors.response.use(
*/ */
response => { response => {
const res = response.data const res = response.data
// if the custom code is not 20000, it is judged as an error. // if the custom code is not 20000, it is judged as an error.
if (res.code !== 0) { if (res.code !== 0) {
Message({ Message({
......
...@@ -10,15 +10,6 @@ export function isExternal(path) { ...@@ -10,15 +10,6 @@ export function isExternal(path) {
return /^(https?:|mailto:|tel:)/.test(path) return /^(https?:|mailto:|tel:)/.test(path)
} }
/**
* @param {string} str
* @returns {Boolean}
*/
export function validUsername(str) {
const valid_map = ['admin', 'editor']
return valid_map.indexOf(str.trim()) >= 0
}
/** /**
* @param {string} url * @param {string} url
* @returns {Boolean} * @returns {Boolean}
......
<template> <template>
<div class="dashboard-container"> <div class="dashboard-container" />
<component :is="currentRole" />
</div>
</template> </template>
<script> <script>
import { mapGetters } from 'vuex'
import adminDashboard from './admin'
import editorDashboard from './editor'
export default { export default {
name: 'Dashboard', name: 'Dashboard',
components: { adminDashboard, editorDashboard }, components: { },
data() { data() {
return { return {
currentRole: 'adminDashboard'
} }
}, },
computed: { computed: {
...mapGetters([
'roles'
])
}, },
created() { created() {
if (!this.roles.includes('admin')) {
this.currentRole = 'editorDashboard'
}
} }
} }
</script> </script>
...@@ -73,20 +73,12 @@ ...@@ -73,20 +73,12 @@
</template> </template>
<script> <script>
import { validUsername } from '@/utils/validate'
import LangSelect from '@/components/LangSelect' import LangSelect from '@/components/LangSelect'
export default { export default {
name: 'Login', name: 'Login',
components: { LangSelect }, components: { LangSelect },
data() { data() {
const validateUsername = (rule, value, callback) => {
if (!validUsername(value)) {
callback(new Error('Please enter the correct user name'))
} else {
callback()
}
}
const validatePassword = (rule, value, callback) => { const validatePassword = (rule, value, callback) => {
if (value.length < 6) { if (value.length < 6) {
callback(new Error('The password can not be less than 6 digits')) callback(new Error('The password can not be less than 6 digits'))
...@@ -100,9 +92,6 @@ export default { ...@@ -100,9 +92,6 @@ export default {
password: '111111' password: '111111'
}, },
loginRules: { loginRules: {
userName: [
{ required: true, trigger: 'blur', validator: validateUsername }
],
password: [ password: [
{ required: true, trigger: 'blur', validator: validatePassword } { required: true, trigger: 'blur', validator: validatePassword }
] ]
...@@ -159,8 +148,7 @@ export default { ...@@ -159,8 +148,7 @@ export default {
this.$refs.loginForm.validate((valid) => { this.$refs.loginForm.validate((valid) => {
if (valid) { if (valid) {
this.loading = true this.loading = true
this.$store this.$store.dispatch('user/login', this.loginForm)
.dispatch('user/login', this.loginForm)
.then(() => { .then(() => {
this.$router.push({ this.$router.push({
path: this.redirect || '/', path: this.redirect || '/',
......
...@@ -31,7 +31,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUserEntity ...@@ -31,7 +31,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUserEntity
@Override @Override
public Result login(LoginForm loginForm) { public Result login(LoginForm loginForm) {
SysUserEntity sysUserEntity = queryByUserName(loginForm.getUserName()); SysUserEntity sysUserEntity = queryByUserName(loginForm.getUserName());
if (sysUserEntity==null||sysUserEntity.getPassword().equals(loginForm.getPassword())){ if (sysUserEntity==null||!sysUserEntity.getPassword().equals(loginForm.getPassword())){
return Result.error("账号或密码不正确"); return Result.error("账号或密码不正确");
} }
if (sysUserEntity.getStatus()==1){ if (sysUserEntity.getStatus()==1){
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册