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