index.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import settings from "@/settings.js"
  4. import moduleA from '@/store/modules/moduleA'
  5. import moduleB from '@/store/modules/moduleB'
  6. Vue.use(Vuex)
  7. export default new Vuex.Store({
  8. state: {
  9. text: "我是moduleA模块下state.text的值",
  10. appId: settings.appId,
  11. stationId: settings.stationId,
  12. phoneNumber:uni.getStorageSync('phoneNumber') || "",
  13. countryCode:uni.getStorageSync('countryCode') || "",
  14. purePhoneNumber:uni.getStorageSync('purePhoneNumber') || "",
  15. openId: uni.getStorageSync('openId') || "",
  16. unionId: uni.getStorageSync('unionId') || "",
  17. userInfo: !uni.getStorageSync('userInfo') ? {} : JSON.parse(uni.getStorageSync('userInfo')),
  18. orderInfo:undefined,
  19. selectedGas:undefined
  20. },
  21. getters: {
  22. },
  23. mutations: {
  24. updatePhoneNumber(state, phoneNumber) {
  25. uni.setStorageSync('phoneNumber', phoneNumber);
  26. state.phoneNumber = phoneNumber
  27. },
  28. updateCountryCode(state, countryCode) {
  29. uni.setStorageSync('countryCode', countryCode);
  30. state.countryCode = countryCode
  31. },
  32. updatePurePhoneNumber(state, purePhoneNumber) {
  33. uni.setStorageSync('phoneNumber', phoneNumber);
  34. state.purePhoneNumber = purePhoneNumber
  35. },
  36. updateOpenId(state, openId) {
  37. uni.setStorageSync('openId', openId);
  38. state.openId = openId
  39. },
  40. updateUnionId(state, unionId) {
  41. uni.setStorageSync('unionId', unionId);
  42. state.unionId = unionId
  43. },
  44. updateUserInfo(state, userInfo) {
  45. uni.setStorageSync('userInfo', JSON.stringify(userInfo));
  46. state.userInfo = userInfo
  47. },
  48. updateOrderInfo(state, orderInfo){
  49. state.orderInfo = orderInfo
  50. },
  51. updateSelectedGas(state, selectedGas){
  52. state.selectedGas = selectedGas
  53. }
  54. },
  55. actions: {
  56. },
  57. modules: {
  58. moduleA,
  59. moduleB
  60. }
  61. })