user.js 638 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const defaults = {
  2. nickname: "未设置昵称",
  3. group_id: 3,
  4. token: "",
  5. }
  6. const state = JSON.parse(JSON.stringify(defaults));
  7. const getters = {
  8. // token: (state) => state.token
  9. }
  10. const mutations = {
  11. load(state) {
  12. Object.assign(state, uni.getStorageSync("userinfo"))
  13. },
  14. save(state, payload) {
  15. Object.assign(state, payload)
  16. }
  17. }
  18. const actions = {
  19. save(context, payload) {
  20. uni.setStorageSync("userinfo", payload)
  21. context.commit('save', payload)
  22. },
  23. logout(context) {
  24. uni.removeStorageSync("userinfo")
  25. context.commit('save', defaults)
  26. }
  27. }
  28. export default {
  29. namespaced: true,
  30. state,
  31. getters,
  32. actions,
  33. mutations
  34. }