4.5. 完善登录功能
简介
本小节中,我们将使用 Vuex 来管理用户登录,同时在首页添加注册成功的提示,并完善路由的配置。
添加登录状态
打开的 src/store/index.js
文件,添加 auth
以处理登录状态(注释部分是涉及的修改):
src/store/index.js
import Vue from 'vue'
import Vuex from 'vuex'
import ls from '../utils/localStorage'
import router from '../router'
Vue.use(Vuex)
const state = {
user: ls.getItem('user'),
// 添加 auth 来保存当前用户的登录状态
auth: ls.getItem('auth')
}
const mutations = {
UPDATE_USER(state, user) {
state.user = user
ls.setItem('user', user)
},
// 添加 UPDATE_AUTH 来更改当前用户的登录状态
UPDATE_AUTH(state, auth) {
state.auth = auth
ls.setItem('auth', auth)
}
}
const actions = {
login({ commit }, user) {
if (user) commit('UPDATE_USER', user)
// 更新当前用户的登录状态为已登录
commit('UPDATE_AUTH', true)
router.push('/')
}
}
const store = new Vuex....