|
@@ -40,7 +40,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import {reqLogin} from "../api"
|
|
|
+ import {reqLogin, reqLogout} from "../api"
|
|
|
import {getStaticFile} from "../../utils/tools"
|
|
|
import storageUtils from "../../utils/storageUtils"
|
|
|
|
|
@@ -72,7 +72,7 @@
|
|
|
loginJson: [],
|
|
|
staticUrl: this.$store.state.staticUrl,
|
|
|
flag:false, // 大写开启状态
|
|
|
- checked:false, // 记住用户名和密码的状态
|
|
|
+ checked:storageUtils.getStatus(), // 记住用户名和密码的状态
|
|
|
user:storageUtils.getUser(), // 本地存储的用户数据
|
|
|
}
|
|
|
},
|
|
@@ -83,9 +83,13 @@
|
|
|
|
|
|
mounted() {
|
|
|
// 如果status为true,对表单进行赋值
|
|
|
- if(this.checked){
|
|
|
+ if(storageUtils.getStatus() === 'true'){
|
|
|
this.ruleForm.username = this.user.name
|
|
|
this.ruleForm.password = this.user.password
|
|
|
+ }else {
|
|
|
+ this.ruleForm.username = ''
|
|
|
+ this.ruleForm.password = ''
|
|
|
+ this.checked = false
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -103,14 +107,14 @@
|
|
|
this.$message.warning('请输入用户名和密码!')
|
|
|
return
|
|
|
}
|
|
|
- const userInfo = {name: username, password}
|
|
|
+ const userInfo = {"name": username, "password":password}
|
|
|
// 请求登录
|
|
|
const res = await reqLogin(userInfo, 'login')
|
|
|
if (res.token) {
|
|
|
// 将user保存到vuex的state,同时保存到本地
|
|
|
this.$store.dispatch('saveUser', userInfo)
|
|
|
// 保存记住用户名和密码的状态
|
|
|
- storageUtils.saveStatus(this.check)
|
|
|
+ storageUtils.saveStatus(this.checked)
|
|
|
// 将token保存到会议存储
|
|
|
storageUtils.saveToken(res.token)
|
|
|
// 跳转到管理界面
|
|
@@ -144,9 +148,10 @@
|
|
|
},
|
|
|
|
|
|
// 关闭窗口
|
|
|
- closeWindow() {
|
|
|
+ async closeWindow() {
|
|
|
+ await reqLogout(this.user)
|
|
|
require('electron').ipcRenderer.send('window-close')
|
|
|
- },
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|