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

Vue.use(Vuex)

const store = new Vuex.Store({
	state: {
		/**
		 * 是否需要强制登录
		 */
		forcedLogin: false,
		// hasLogin: false,
		
		userinfo: "",
		sparr:[],
		sp_page_now:1,
		spprev:[],
		platform:'',
		//socketOpen
		socketOpen:false,
		socketMsgQueue:[],
		
		
		conversationActive: {}, //聊天进行中的会话
		toUserId: '', //聊天对象id
		conversationList: [], //会话列表
		currentMessageList: [], //消息列表
		ws_url:'ws://www.huizetianxia.top.a.800123456.vip:2346',
		// ws_url:'ws://192.168.0.123:2346',
		
		
		spurl:'',
		message_num:0,
		watch_gz:'',   //监听关注变动
		watch_sp:'',   //监听视频变动
		user_status:'',
		
		loginbg:'',//login背景
		watchbg:'' ,//手表服务背景
		pro_imgs:'',
		
		
		logininfo:'', //登录返回信息
		userDatas:'',  //用户信息
		hasLogin: false,
	},
	mutations: {
		setuserinfo(state, userinfo) {
			state.userinfo = userinfo
		},
		setimgs(state,imgs){
			state.pro_imgs = imgs || '';
		},
		setwatchbg(state,watchbg){
			state.watchbg = watchbg || '';
		},
		setloginbg(state,loginbg){
			state.loginbg = loginbg || '';
		},
		upUser(state,user_status){
			state.user_status = user_status || '';
		},
		setplatform(state,platform){
			state.platform =  platform || 'android';
		},
		set_watch_gz(state,watch_gz){
			state.watch_gz = watch_gz || '';
		},
		set_watch_sp(state,watch_sp){
			state.watch_sp = watch_sp || '';
		},
		updatemessage_num(state,message_num){
			state.message_num = message_num || 0;
		},
		spurl_fuc(state,spurl){
			state.spurl = spurl || '';
		},
		
		setsppage(state, page_now){
			state.sp_page_now = page_now;
		},
		setsparr(state, sparr){
			for(var i=0;i<sparr.length;i++){
				Vue.set(sparr[i],'state','pause')
			}
			state.sparr = sparr;
		},
		setspprev(state, spprev){
			for(var i=0;i<spprev.length;i++){
				Vue.set(spprev[i],'state','pause')
			}
			state.spprev = spprev;
		},
		login(state, datas) {
			console.log('logininfo-------------------------------.>')
			console.log(datas)
			state.logininfo = datas;
			state.hasLogin = true;
		
		},
		setuser(state, datas) {
			console.log('logininfo-------------------------------.>')
			console.log(datas)
			state.userDatas = datas;
		
		},
		logout(state) {
			state.userDatas = "";
			state.hasLogin = false;
			

		},
		
	}
})

export default store