// store/index.js (Vue 2) import Vue from 'vue' import Vuex from 'vuex' import storage from '@/utils/storage' Vue.use(Vuex) const store = new Vuex.Store({ state: { isShowToast: false, // 是否在展示Toast中 remark: [], // 填写订单备注 shareLink: "", // 分享链接 verificationKey: "", // 获取key表示验证通过 distributionId: "", // 分销员Id hasLogin: storage.getHasLogin(), userInfo: storage.getUserInfo(), uuid: storage.getUuid(), token: "", userName: "", }, mutations: { login(state, userInfo) { state.userInfo = userInfo || {}; state.userName = userInfo.Name || userInfo.Nickname || userInfo.Username || "匿名用户"; state.hasLogin = true; }, logout(state) { state.userName = ""; state.hasLogin = false; state.userInfo = {}; }, // 设置填写订单中备注 setRemark(state, remark) { state.remark = remark; }, }, actions: { // 可在此添加异步登录逻辑 }, }) export default store