|
@@ -115,7 +115,7 @@
|
|
|
// eslint-disable-next-line vue/multi-word-component-names
|
|
// eslint-disable-next-line vue/multi-word-component-names
|
|
|
name: 'Login',
|
|
name: 'Login',
|
|
|
components: { I18nIcon },
|
|
components: { I18nIcon },
|
|
|
- data() {
|
|
|
|
|
|
|
+ data () {
|
|
|
return {
|
|
return {
|
|
|
// 登录框方向, 0居中, 1居右, 2居左
|
|
// 登录框方向, 0居中, 1居右, 2居左
|
|
|
direction: 0,
|
|
direction: 0,
|
|
@@ -135,7 +135,7 @@
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
|
// 表单验证规则
|
|
// 表单验证规则
|
|
|
- rules() {
|
|
|
|
|
|
|
+ rules () {
|
|
|
return {
|
|
return {
|
|
|
loginName: [
|
|
loginName: [
|
|
|
{
|
|
{
|
|
@@ -156,14 +156,17 @@
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- created() {
|
|
|
|
|
|
|
+ created () {
|
|
|
if (getToken()) {
|
|
if (getToken()) {
|
|
|
this.goHome();
|
|
this.goHome();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 重置菜单权限
|
|
|
|
|
+ this.$store.commit('user/setMenus', []);
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
/* 提交 */
|
|
/* 提交 */
|
|
|
- submit() {
|
|
|
|
|
|
|
+ submit () {
|
|
|
this.$refs.form.validate((valid) => {
|
|
this.$refs.form.validate((valid) => {
|
|
|
if (!valid) {
|
|
if (!valid) {
|
|
|
return false;
|
|
return false;
|
|
@@ -172,7 +175,6 @@
|
|
|
login(this.form)
|
|
login(this.form)
|
|
|
.then((res) => {
|
|
.then((res) => {
|
|
|
localStorage.setItem('userId', res.data.userId);
|
|
localStorage.setItem('userId', res.data.userId);
|
|
|
-
|
|
|
|
|
// 用户信息
|
|
// 用户信息
|
|
|
this.$store.commit('user/setUserInfo', res.data);
|
|
this.$store.commit('user/setUserInfo', res.data);
|
|
|
this.loading = false;
|
|
this.loading = false;
|
|
@@ -186,11 +188,11 @@
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
/* 跳转到首页 */
|
|
/* 跳转到首页 */
|
|
|
- goHome() {
|
|
|
|
|
|
|
+ goHome () {
|
|
|
this.$router.push(this.$route?.query?.from ?? '/').catch(() => {});
|
|
this.$router.push(this.$route?.query?.from ?? '/').catch(() => {});
|
|
|
},
|
|
},
|
|
|
/* 更换图形验证码 */
|
|
/* 更换图形验证码 */
|
|
|
- changeCaptcha() {
|
|
|
|
|
|
|
+ changeCaptcha () {
|
|
|
// 这里演示的验证码是后端返回base64格式的形式, 如果后端地址直接是图片请参考忘记密码页面
|
|
// 这里演示的验证码是后端返回base64格式的形式, 如果后端地址直接是图片请参考忘记密码页面
|
|
|
getCaptcha()
|
|
getCaptcha()
|
|
|
.then((data) => {
|
|
.then((data) => {
|