account 模块去除 vm 属性

Former-commit-id: 26d007bd6cb5a19203ba9fce0d49fb8aa2368de5 [formerly 26d007bd6cb5a19203ba9fce0d49fb8aa2368de5 [formerly 26d007bd6cb5a19203ba9fce0d49fb8aa2368de5 [formerly 26d007bd6cb5a19203ba9fce0d49fb8aa2368de5 [formerly f2729da3de3bd855ef3d3b644b3498e60be87a7f [formerly 7b041873081adf6cea66f8a8ca45312b5c153c24]]]]]
Former-commit-id: a950931df2b7422c7474cff9fe1ccd747fff631b
Former-commit-id: 714cff69949a49d5964a7b79b2409d01ba624826
Former-commit-id: ba7b43968e0ffaac136a0e8c0d8eed50452fa48e [formerly 992801d5467af4aa8f5b3ee62564cf9b24a34a67]
Former-commit-id: e94927b48b3c400c295490e3d73f763f8efdfc4a
Former-commit-id: af4129b6525639cf24bc7b1a5bb1caa6ef0bf7c5
Former-commit-id: c168ef5ddd3c9302695eb24f90d36a99842cd985
Former-commit-id: a81a48723a94cb3a8409090a46fad73e735cb391
Former-commit-id: da614a04e8f7b06d6b264fd6d4a45aa8fc1abc56
This commit is contained in:
liyang
2019-02-05 23:23:47 +08:00
parent 14cfa9faf4
commit 9f43b24c21
3 changed files with 10 additions and 10 deletions

View File

@@ -27,7 +27,6 @@ export default {
*/
logOff () {
this.logout({
vm: this,
confirm: true
})
}

View File

@@ -1 +1 @@
6c5a0e1b91c5fe254348745d01ffcf909811946f
bf433bc08708fd43c3fcf70acb0d3993d9153e7d

View File

@@ -1,4 +1,6 @@
import { Message, MessageBox } from 'element-ui'
import util from '@/libs/util.js'
import router from '@/router'
import { AccountLogin } from '@api/sys.login'
export default {
@@ -7,13 +9,11 @@ export default {
/**
* @description 登录
* @param {Object} param context
* @param {Object} param vm {Object} vue 实例
* @param {Object} param username {String} 用户账号
* @param {Object} param password {String} 密码
* @param {Object} param route {Object} 登录成功后定向的路由对象 任何 vue-router 支持的格式
*/
login ({ dispatch }, {
vm,
username,
password
}) {
@@ -49,10 +49,9 @@ export default {
/**
* @description 注销用户并返回登录页面
* @param {Object} param context
* @param {Object} param vm {Object} vue 实例
* @param {Object} param confirm {Boolean} 是否需要确认
*/
logout ({ commit, dispatch }, { vm, confirm = false }) {
logout ({ commit, dispatch }, { confirm = false } = {}) {
/**
* @description 注销
*/
@@ -63,14 +62,14 @@ export default {
// 清空 vuex 用户信息
await dispatch('d2admin/user/set', {}, { root: true })
// 跳转路由
vm.$router.push({
router.push({
name: 'login'
})
}
// 判断是否需要确认
if (confirm) {
commit('d2admin/gray/set', true, { root: true })
vm.$confirm('注销当前账户吗? 打开的标签页和用户设置将会被保存。', '确认操作', {
MessageBox.confirm('注销当前账户吗? 打开的标签页和用户设置将会被保存。', '确认操作', {
confirmButtonText: '确定注销',
cancelButtonText: '放弃',
type: 'warning'
@@ -81,7 +80,9 @@ export default {
})
.catch(() => {
commit('d2admin/gray/set', false, { root: true })
vm.$message('放弃注销用户')
Message({
message: '放弃注销用户'
})
})
} else {
logout()
@@ -91,7 +92,7 @@ export default {
* @description 用户登录后从持久化数据加载一系列的设置
* @param {Object} state vuex state
*/
load ({ commit, dispatch }) {
load ({ dispatch }) {
return new Promise(async resolve => {
// DB -> store 加载用户名
await dispatch('d2admin/user/load', null, { root: true })