index.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import fetch from '../common/httpRequest'
  2. // #ifndef VUE3
  3. import Vue from 'vue'
  4. import Vuex from 'vuex'
  5. Vue.use(Vuex)
  6. const store = new Vuex.Store({
  7. // #endif
  8. // #ifdef VUE3
  9. import {
  10. createStore
  11. } from 'vuex'
  12. const store = createStore({
  13. // #endif
  14. state: {
  15. //用户登录手机号
  16. mobile: uni.getStorageSync("thorui_mobile") || "echo.",
  17. //是否登录 项目中改为真实登录信息判断,如token
  18. isLogin: uni.getStorageSync("thorui_mobile") ? true : false,
  19. //登录后跳转的页面路径 + 页面参数
  20. returnUrl: "",
  21. //app版本
  22. version: "1.7.1",
  23. //当前是否有网络连接
  24. networkConnected: true,
  25. isOnline: true
  26. },
  27. mutations: {
  28. login(state, payload) {
  29. if (payload) {
  30. state.mobile = payload.mobile
  31. }
  32. state.isLogin = true
  33. },
  34. logout(state) {
  35. state.mobile = ""
  36. state.isLogin = false
  37. state.returnUrl = ""
  38. },
  39. setReturnUrl(state, returnUrl) {
  40. state.returnUrl = returnUrl
  41. },
  42. networkChange(state, payload) {
  43. state.networkConnected = payload.isConnected
  44. },
  45. setOnline(state, payload) {
  46. state.isOnline = state.isOnline
  47. }
  48. },
  49. actions: {
  50. getOnlineStatus: async function({
  51. commit,
  52. state
  53. }) {
  54. return await new Promise((resolve, reject) => {
  55. // #ifndef MP-WEIXIN
  56. resolve(true)
  57. // #endif
  58. // #ifdef MP-WEIXIN
  59. if (state.isOnline) {
  60. resolve(state.isOnline)
  61. } else {
  62. fetch.request("/Home/GetStatus", "GET", {}, false, true, true).then((res) => {
  63. if (res.code == 100 && res.data == 1) {
  64. commit('setOnline', {
  65. isOnline: true
  66. })
  67. resolve(true)
  68. } else {
  69. commit('setOnline', {
  70. isOnline: false
  71. })
  72. resolve(false)
  73. }
  74. }).catch((res) => {
  75. reject(false)
  76. })
  77. }
  78. // #endif
  79. })
  80. }
  81. }
  82. })
  83. export default store