xuhaolan 3 years ago
parent
commit
a7c56449da
2 changed files with 99 additions and 0 deletions
  1. 43 0
      store/index.js
  2. 56 0
      store/model/user.js

+ 43 - 0
store/index.js

@@ -0,0 +1,43 @@
+import Vue from 'vue'
+import Vuex from 'vuex'
+import user from './model/user'
+Vue.use(Vuex)
+
+const store = new Vuex.Store({
+	state: {
+		baseURL:"https://yrh.liuniu946.com",//'http://eb.shuibo.net',//请求地址配置 
+		// baseURL:"http://cys.liuniu946.com",//'http://eb.shuibo.net',//请求地址配置
+		loginInterceptor:true,//是否打开强制登录
+		urlFile:'/index',//项目部署所在文件夹
+		// #ifdef H5 || MP-WEIXIN
+		weichatInfo:{},//保存微信注册信息
+		weichatObj:'',//微信对象
+		// #endif
+		// #ifdef APP-PLUS
+		isShowIllegality:false,//不显示ios审核不允许的功能
+		// #endif
+		// #ifndef APP-PLUS
+		isShowIllegality:true,//允许显示隐藏信息
+		// #endif
+	},
+	mutations: {
+		//保存微信信息
+		setWeiChatInfo(state, provider) {
+			state.weichatInfo = provider;
+		},
+		//保存微信对象
+		setWeiChatObj(state, provider) {
+			state.weichatObj = provider;
+		},
+		// 修改显示隐藏ios审核不允许显示的功能
+		changeState(state, provider){
+			state.isShowIllegality = provider;
+		}
+	},
+	modules:{
+		user
+	},
+	actions: {}
+})
+
+export default store

+ 56 - 0
store/model/user.js

@@ -0,0 +1,56 @@
+let state = {
+	userInfo: {}, //用户信息
+	orderInfo: {
+		complete_count: 0, //完成
+		received_count: 0, //待收货
+		unshipped_count: 0, //待发货
+		order_count: 0, //订单总数
+		unpaid_count: 0 //待付款
+	}, //订单信息
+	hasLogin: false, //是否登录
+}
+
+let mutations = {
+	// 登录
+	login(state) {
+		state.hasLogin = true;
+	},
+	// 退出登录
+	logout(state, provider) {
+		state.hasLogin = false;
+		// 清空基础信息
+		state.userInfo = {};
+		state.orderInfo = {
+			complete_count: 0, //完成
+			received_count: 0, //待收货
+			unshipped_count: 0, //待发货
+			order_count: 0, //订单总数
+			unpaid_count: 0 //待付款
+		};
+		uni.removeStorage({
+			key: 'userInfo'
+		})
+	},
+	// 保存用户信息
+	setUserInfo(state, provider) {
+		state.userInfo = provider;
+		uni.setStorage({ //缓存用户登陆状态
+			key: 'userInfo',
+			data: provider
+		})
+	},
+	// 保存订单信息
+	setOrderInfo(state, provider) {
+		state.orderInfo = provider;
+	}
+
+}
+
+let getters = {}
+
+export default {
+	namespaced: true,
+	state,
+	mutations,
+	getters
+}