123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- import fetch from '../common/httpRequest'
- import Vue from 'vue'
- import Vuex from 'vuex'
- Vue.use(Vuex)
- const store = new Vuex.Store({
- import {
- createStore
- } from 'vuex'
- const store = createStore({
- state: {
-
- mobile: uni.getStorageSync("thorui_mobile") || "echo.",
-
- isLogin: uni.getStorageSync("thorui_mobile") ? true : false,
-
- returnUrl: "",
-
- version: "1.7.1",
-
- networkConnected: true,
- isOnline: true
- },
- mutations: {
- login(state, payload) {
- if (payload) {
- state.mobile = payload.mobile
- }
- state.isLogin = true
- },
- logout(state) {
- state.mobile = ""
- state.isLogin = false
- state.returnUrl = ""
- },
- setReturnUrl(state, returnUrl) {
- state.returnUrl = returnUrl
- },
- networkChange(state, payload) {
- state.networkConnected = payload.isConnected
- },
- setOnline(state, payload) {
- state.isOnline = state.isOnline
- }
- },
- actions: {
- getOnlineStatus: async function({
- commit,
- state
- }) {
- return await new Promise((resolve, reject) => {
-
- resolve(true)
-
-
- if (state.isOnline) {
- resolve(state.isOnline)
- } else {
- fetch.request("/Home/GetStatus", "GET", {}, false, true, true).then((res) => {
- if (res.code == 100 && res.data == 1) {
- commit('setOnline', {
- isOnline: true
- })
- resolve(true)
- } else {
- commit('setOnline', {
- isOnline: false
- })
- resolve(false)
- }
- }).catch((res) => {
- reject(false)
- })
- }
-
- })
- }
- }
- })
- export default store
|