uniapp使用vuex、使用vuex-persistedstate


import Vue from 'vue';
import Vuex from 'vuex';
import createPersistedState from "vuex-persistedstate"
Vue.use(Vuex)

const getDefaultState = () => {
	return require('./states');
}


const store = new Vuex.Store({
	plugins: [createPersistedState({
		storage: {
			getItem: key => uni.getStorageSync(key),
			setItem: (key, value) => uni.setStorageSync(key, value),
			removeItem: key => uni.removeStorageSync(key)
		},
	})],
	state:getDefaultState(),
	mutations:{
		save: (state,[key,value])=>{
			state[key] = value;
		},
		del: (state, key) => {
			state[key] = null
		},
	},
	getters:{
		
	},
	actions:{
		save({ commit }, arr) {
			commit('save', arr)
		},
		del({ commit }, key) {
			commit('del', key)
		},
	},
})

export default store;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM