将登录页的逻辑移动到 vuex 里面

This commit is contained in:
jqtmviyu@gmail.com 2021-01-15 11:18:37 +08:00
parent f1e83bcbf0
commit f0ffd89af2
2 changed files with 10 additions and 6 deletions

View File

@ -1,5 +1,9 @@
// import { login, logout, getInfo } from '@/api/user' // import { login, logout, getInfo } from '@/api/user'
import { getToken, setToken, removeToken } from '@/utils/auth' import { getToken, setToken, removeToken } from '@/utils/auth'
// 导入登录api
import { login } from '@/api/user'
// import { resetRouter } from '@/router' // import { resetRouter } from '@/router'
// const getDefaultState = () => { // const getDefaultState = () => {
@ -120,6 +124,11 @@ const mutations = {
} }
// 执行异步 // 执行异步
const actions = { const actions = {
async login({ commit }, data) {
const res = await login(data)
console.log('将登录页的逻辑移动到 vuex 里面')
commit('setToken', res.data.data)
}
} }
export default { export default {

View File

@ -57,8 +57,6 @@
<script> <script>
import { validMobile } from '@/utils/validate' import { validMobile } from '@/utils/validate'
// api
import { login } from '@/api/user'
export default { export default {
name: 'Login', name: 'Login',
@ -129,10 +127,7 @@ export default {
async handleLogin() { async handleLogin() {
try { try {
await this.$refs.loginForm.validate() await this.$refs.loginForm.validate()
const res = await login(this.loginForm) this.$store.dispatch('user/login', this.loginForm)
if (!res.data.success) {
this.$store.commit('user/setToken', res.data.data)
}
} catch (error) { } catch (error) {
console.log(error) console.log(error)
} }