index.js
2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
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