uniapp使用Vuex实现登录状态的判断,退出登录,使用action,commit实现登录功能
Vue.use(Vuex)
export default new Vuex.Store({
state: {
token: '',
userid:'',
username: '',
realname: '',
welcome: '',
avatar: ''
},
mutations: {
SET_TOKEN: (state, token) => {
state.token = token
},
SET_NAME: (state, { username, realname, welcome }) => {
state.username = username
state.realname = realname
state.welcome = welcome
},
SET_AVATAR: (state, avatar) => {
state.avatar = avatar
}
},
actions: {
// 登录
mLogin({ commit }, userInfo) {
return new Promise((resolve, reject) => {
api.login(userInfo).then(response => {
if(response.data.code ==200){
const result = response.data.result
const userInfo = result.userInfo
uni.setStorageSync(ACC