和page同级store文件夹下index.js
import Vuex from 'vuex'
import Vue from 'vue'
const state = {
hasLogin: false, //用户是否登录
userInfo: {},
}
const mutations = {
// 登录
login(state, user) {
//登录状态为已登录
state.hasLogin = true
state.userInfo = user
//储存用户数据到本地
uni.setStorageSync('userInfo', user);
// console.log('登陆成功')
},
// 退出登录
logout(state, user) {
//登录状态为未登录
state.hasLogin = false
state.userInfo = {}
//删除本地储存
uni.removeStorageSync('userInfo')
},
}
Vue.use(Vuex)
const store = new Vuex.Store({
state,
mutations,
})
export default store
main.js
//引入分享
import store from './store'
//挂载
Vue.prototype.$store = store
//全局引用
const app = new Vue({
store,
})