123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import Vue from 'vue'
- import Vuex from 'vuex'
- Vue.use(Vuex)
- const store = new Vuex.Store({
- state: {
- hasLogin: false,
- userInfo: {
- access_token:'',
- refresh_token:''
- },
- userCenterData:{},//个人中心页面数据
- cartData:{},//购物车数据
- addressList:[],//收货地址列表
- chatBaseInfo:uni.getStorageSync('chatBaseInfo')?uni.getStorageSync('chatBaseInfo'):{},//聊天的基本信息,包含会员id、头像、店铺id、头像
- },
- mutations: {
- login(state, provider) {
- state.hasLogin = true;
- state.userInfo = provider;
- //缓存用户登陆状态
- uni.setStorageSync('userInfo',provider);
- },
- login_async(state, provider) {
- state.hasLogin = true;
- state.userInfo = provider;
- //缓存用户登陆状态
- uni.setStorageSync('userInfo',provider)
- },
- logout(state) {
- state.hasLogin = false;
- state.userInfo = {};
- state.userCenterData = {};
- state.cartData = {};
- state.addressList = [];
- state.chatBaseInfo = {}
- uni.removeStorageSync('addressId')
- uni.clearStorageSync();
- },
-
- //设置个人中心的数据
- setUserCenterData(state, provider){
- state.userCenterData = provider
- //缓存用户个人信息
- uni.setStorageSync('userCenterData',provider)
- },
-
- //操作购物车的数据
- operateCartData(state, provider){
- state.cartData = provider
- },
-
- //操作收货地址
- operateAddressData(state, provider){
- state.addressList = provider
- },
- //保存聊天的会员id、会员头像,店铺id、店铺头像
- saveChatBaseInfo(state, provider){
- state.chatBaseInfo = provider
- //缓存聊天的基本信息
- uni.setStorageSync('chatBaseInfo',provider)
- },
-
- },
- actions: {
-
- }
- })
- export default store
|