• vue2- store.js


    import Vue from 'vue'
    import Vuex from 'vuex'

    Vue.use(Vuex)

    export default new Vuex.Store({
    state: {
    LOADING: false,
    scrollHeight: 800,
    inputFlag: false,
    user: {
    username: "",
    companyName: "",
    phone: "",
    code: "",
    adress: "",
    demand: ""
    },
    codeFlag: false, //h5获取更多
    info: { //h5获取更多
    username: "",
    companyName: "",
    phone: "",
    code: "",
    adress: "",
    demand: ""
    },
    enterFlag: 1, //点击空白区区域菜单弹窗是否可关闭
    dialogFlag: false, //菜单弹窗是否显示
    personIcon: '', //营业厅顶部菜单头像地址
    userName: '',//营业厅顶部菜单用户名
    protalInfo: {}, //营业厅用户信息 头像
    token: '', //token令牌
    roleType: {}, //售电用户的默认信息 roleType
    userInfo: {}, // getCompanyId()方法设置localStorage的用户信息 userId memberId memberName
    moduleId:'', ///埋点的模块 必须传 energy_trading solution
    isRefresh:false, //是否正在刷新token true请求延迟500m秒
    },
    mutations: {
    SET_MODULEID(state, info) {
    state.moduleId = info
    },
    SET_ISREFRESH(state, info) {
    state.isRefresh = info
    },
    // isRefresh
    SET_USERINFO(state, info) {
    state.userInfo = info
    window.localStorage.setItem('user_info', info)
    },
    SET_PROTAINFO(state, info) {
    state.protalInfo = info
    window.localStorage.setItem('protal_info', info)
    },
    SET_TOKEN(state, info) {
    state.token = info
    window.localStorage.setItem('access_token', info)
    },
    SET_ROLETYPE(state, info) {
    state.roleType = info
    window.localStorage.setItem('default_user', info)
    },
    showLoading(state) {
    state.LOADING = true
    },
    hideLoading(state) {
    state.LOADING = false
    },
    SET_HEIGHT: (state, scrollHeight) => {
    state.scrollHeight = scrollHeight
    },
    SET_DISABLED: (state, flag) => {
    state.inputFlag = flag
    },
    SET_CODE: (state, flag) => {
    state.codeFlag = flag
    },
    SET_USER: (state, user) => {
    state.user = user
    },

    },
    actions: {
    setIsRefresh({ commit }, info) {
    commit('SET_ISREFRESH', info)
    },
    setModuleId({ commit }, info) {
    commit('SET_MODULEID', info)
    },
    setUserinfo({ commit }, info) {
    commit('SET_USERINFO', info)
    },
    setProtalinfo({ commit }, info) {
    commit('SET_PROTAINFO', info)
    },
    setToken({ commit }, info) {
    commit('SET_TOKEN', info)
    },
    setRoleType({ commit }, info) {
    commit('SET_ROLETYPE', info)
    }

    },
    getters: {
    getInfo: (state) => {
    if (window.localStorage.getItem('protal_info')) {
    state.protalInfo= JSON.parse(window.localStorage.getItem('protal_info'));
    }
    return state.protalInfo;
    }

    }


    })
  • 相关阅读:
    C#实现任意源组播与特定源组播
    张灵甫此人性格偏激,赌性重,喜欢冒险,做事不留后路,更适合担任中下层军官(要自己掌控着自己的命运)
    Delphi 中 断言 Assert 用法
    桌面程序阻止Windows关机(使用Message.Result取得DefWindowProc API函数的返回值,非常重要)
    Asp.net vnext的IIS部署
    Asp.net vNext 学习3
    EasyUI的后台界面
    C#框架
    前端分离规范
    AngularJS html5Mode与ASP.NET MVC路由
  • 原文地址:https://www.cnblogs.com/dmwcq/p/11180872.html
Copyright © 2020-2023  润新知