12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- //引入vue和vuex
- import Vue from 'vue'
- import Vuex from 'vuex'
- Vue.use(Vuex)
- // 用户信息
- let userinfo = uni.getStorageSync('userinfo') || {}
- const store = new Vuex.Store({ //全局变量定义
- state: {
- userinfo: userinfo, //存放用户账号数据
- },
- getters: {
- // 用户信息
- info(state) {
- return state.userinfo
- }
- },
- mutations: {
- // 登录
- login(state, provider) {
- state.userInfo = provider
- uni.setStorage({ // 异步缓存用户信息
- key: "userinfo",
- data: provider
- })
- },
- // 退出
- logout(state) {
- state.userInfo = {};
- uni.removeStorage({ // 清除用户信息
- key: "userinfo"
- })
- uni.removeStorage({ // 清除用户信息
- key: "token"
- })
- uni.removeStorage({ // 清除用户信息
- key: "checked"
- })
- uni.navigateTo({
- url: '/pages/login/login'
- })
- },
- }
- })
- export default store
|