| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import Vue from 'vue'
- import Vuex from 'vuex'
- Vue.use(Vuex)
- const store = () => new Vuex.Store({
- state: {
- isPC: -1,
- isWeixin: false,
- userinfo: {},
- wxConfig: {},
- regPhone: /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[35678]|18[0-9]|14[57])[0-9]{8}$/,
- regEmail: /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/,
- regSpecialChar: /[&¥%\/\*]+/
- },
- getters: {
- isLogin(state) {
- return state.userinfo && !!state.userinfo.nickname
- }
- },
- mutations: {
- updateUserinfo(state, payload) {
- state.userinfo = payload.userinfo
- },
- updateIsPC(state, payload) {
- state.isPC = payload.isPC
- },
- updateIsWeixin(state, payload) {
- state.isWeixin = payload.isWeixin
- },
- updateWxConfig(state, payload) {
- state.wxConfig = {
- ...state.wxConfig,
- ...payload.wxConfig,
- }
- }
- }
- })
- export default store
|