system.js 957 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import storage from '@/utils/storage'
  2. export const state = {
  3. systemInfo: null
  4. }
  5. export const mutations = {
  6. SET_SYSTEM_INFO: (state, value) => {
  7. state.systemInfo = value
  8. },
  9. }
  10. export const actions = {
  11. // 获取用户终端系统信息
  12. SystemInfo ({ commit, state }) {
  13. return new Promise((resolve, reject) => {
  14. if (state.info) {
  15. resolve(res)
  16. } else {
  17. uni.getSystemInfo({
  18. success (res) {
  19. commit('SET_SYSTEM_INFO', res)
  20. // 信息存入缓存(有效期1天)
  21. storage.set('SYSTEM_INFO', res, 86400);
  22. resolve(res)
  23. },
  24. fail (err) {
  25. reject(err)
  26. }
  27. })
  28. }
  29. })
  30. },
  31. }
  32. export const getters = {
  33. getSystemInfo (state) {
  34. if (state.systemInfo) {
  35. return state.systemInfo
  36. } else if (storage.get('SYSTEM_INFO')) {
  37. return JSON.parse(storage.get('SYSTEM_INFO'))
  38. }
  39. return {}
  40. }
  41. }