1
+ import { Message , MessageBox } from 'element-ui'
1
2
import util from '@/libs/util.js'
3
+ import router from '@/router'
2
4
import { AccountLogin } from '@api/sys.login'
3
5
4
6
export default {
@@ -7,13 +9,11 @@ export default {
7
9
/**
8
10
* @description 登录
9
11
* @param {Object } param context
10
- * @param {Object } param vm {Object} vue 实例
11
12
* @param {Object } param username {String} 用户账号
12
13
* @param {Object } param password {String} 密码
13
14
* @param {Object } param route {Object} 登录成功后定向的路由对象 任何 vue-router 支持的格式
14
15
*/
15
16
login ( { dispatch } , {
16
- vm,
17
17
username,
18
18
password
19
19
} ) {
@@ -49,10 +49,9 @@ export default {
49
49
/**
50
50
* @description 注销用户并返回登录页面
51
51
* @param {Object } param context
52
- * @param {Object } param vm {Object} vue 实例
53
52
* @param {Object } param confirm {Boolean} 是否需要确认
54
53
*/
55
- logout ( { commit, dispatch } , { vm , confirm = false } ) {
54
+ logout ( { commit, dispatch } , { confirm = false } = { } ) {
56
55
/**
57
56
* @description 注销
58
57
*/
@@ -63,14 +62,14 @@ export default {
63
62
// 清空 vuex 用户信息
64
63
await dispatch ( 'd2admin/user/set' , { } , { root : true } )
65
64
// 跳转路由
66
- vm . $ router. push ( {
65
+ router . push ( {
67
66
name : 'login'
68
67
} )
69
68
}
70
69
// 判断是否需要确认
71
70
if ( confirm ) {
72
71
commit ( 'd2admin/gray/set' , true , { root : true } )
73
- vm . $ confirm( '注销当前账户吗? 打开的标签页和用户设置将会被保存。' , '确认操作' , {
72
+ MessageBox . confirm ( '注销当前账户吗? 打开的标签页和用户设置将会被保存。' , '确认操作' , {
74
73
confirmButtonText : '确定注销' ,
75
74
cancelButtonText : '放弃' ,
76
75
type : 'warning'
@@ -81,7 +80,9 @@ export default {
81
80
} )
82
81
. catch ( ( ) => {
83
82
commit ( 'd2admin/gray/set' , false , { root : true } )
84
- vm . $message ( '放弃注销用户' )
83
+ Message ( {
84
+ message : '放弃注销用户'
85
+ } )
85
86
} )
86
87
} else {
87
88
logout ( )
@@ -91,7 +92,7 @@ export default {
91
92
* @description 用户登录后从持久化数据加载一系列的设置
92
93
* @param {Object } state vuex state
93
94
*/
94
- load ( { commit , dispatch } ) {
95
+ load ( { dispatch } ) {
95
96
return new Promise ( async resolve => {
96
97
// DB -> store 加载用户名
97
98
await dispatch ( 'd2admin/user/load' , null , { root : true } )
0 commit comments