Files
dvcp_v2_wechat_app/src/store/index.js

33 lines
735 B
JavaScript
Raw Normal View History

2022-02-14 17:25:54 +08:00
import Vue from 'vue'
import Vuex from 'vuex'
import perState from 'vuex-persistedstate'
2022-06-29 16:41:40 +08:00
import * as modules from "dvcp-wui/utils/modules"
2022-02-14 17:25:54 +08:00
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
2022-06-29 16:41:40 +08:00
token: ""
2022-02-14 17:25:54 +08:00
},
mutations: {
2022-03-22 13:46:42 +08:00
setToken(state, token) {
state.token = token
},
2022-06-29 16:41:40 +08:00
logout(state, showToast) {
2022-02-14 17:25:54 +08:00
state.token = ""
2022-06-29 16:41:40 +08:00
state.user = {}
showToast && uni.showToast({title: `登录失效,请重新登录`, duration: 2000, icon: 'none'})
2022-02-14 17:25:54 +08:00
},
},
2022-06-29 16:41:40 +08:00
modules,
2022-02-14 17:25:54 +08:00
plugins: [perState({
storage: {
getItem: key => uni.getStorageSync(key),
setItem: (key, value) => uni.setStorageSync(key, value),
removeItem: key => uni.removeStorageSync(key)
}
})]
})
export default store