|
@@ -15,10 +15,11 @@ const user: Module<UserState, UserState> = {
|
|
|
avatar: storage.get(constant.avatar),
|
|
|
roles: storage.get(constant.roles),
|
|
|
permissions: storage.get(constant.permissions),
|
|
|
- userOrWorker: storage.get(constant.userOrWorker),
|
|
|
- nickName: storage.get(constant.nickName),
|
|
|
+ userOrWorker: storage.get(constant.userOrWorker),
|
|
|
+ nickName: storage.get(constant.nickName),
|
|
|
userId: storage.get(constant.userId),
|
|
|
- messageCount:0
|
|
|
+ messageCount: 0,
|
|
|
+ wsManager: null
|
|
|
},
|
|
|
mutations: {
|
|
|
SET_TOKEN: (state, token: string) => {
|
|
@@ -79,7 +80,7 @@ const user: Module<UserState, UserState> = {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
getInfo().then((res: any) => {
|
|
|
const user = res.user
|
|
|
- const avatar = (user == null || user.avatar == "" || user.avatar == null) ? "/static/serverImg/mine/user.png" : user.avatar
|
|
|
+ const avatar = (user == null || user.avatar == "" || user.avatar == null) ? "/static/serverImg/mine/user.png" : user.avatar
|
|
|
const username = (user == null || user.userName == "" || user.userName == null) ? "" : user.userName
|
|
|
if (res.roles && res.roles.length > 0) {
|
|
|
commit('SET_ROLES', res.roles)
|
|
@@ -87,32 +88,36 @@ const user: Module<UserState, UserState> = {
|
|
|
} else {
|
|
|
commit('SET_ROLES', ['ROLE_DEFAULT'])
|
|
|
}
|
|
|
-
|
|
|
- console.log(res.user.userOrWorker, '>>>>>>res.user.userOrWorker');
|
|
|
-
|
|
|
- if (res.user) commit('SET_USERORWORKER', res.user.userOrWorker)
|
|
|
-
|
|
|
- console.log(state.userOrWorker, '>>>>>>');
|
|
|
-
|
|
|
+
|
|
|
+ console.log(res.user.userOrWorker, '>>>>>>res.user.userOrWorker');
|
|
|
+
|
|
|
+ if (res.user) commit('SET_USERORWORKER', res.user.userOrWorker)
|
|
|
+
|
|
|
+ console.log(state.userOrWorker, '>>>>>>');
|
|
|
+
|
|
|
commit('SET_NAME', username)
|
|
|
commit('SET_AVATAR', avatar)
|
|
|
commit('SET_NICKNAME', res.user.nickName)
|
|
|
commit('SET_USERID', res.user.userId)
|
|
|
|
|
|
|
|
|
-
|
|
|
- //获取账户时,连接soket
|
|
|
- const wsManager = new WebSocketManager(res.user.userId);
|
|
|
+ console.log("TCL: GetInfo -> wsManager1", this.wsManager)
|
|
|
+ if (this.wsManager) {
|
|
|
+ this.wsManager.closeConnection();
|
|
|
+ }else{
|
|
|
+ //获取账户时,连接soket
|
|
|
+ this.wsManager = new WebSocketManager(res.user.userId);
|
|
|
// 设置消息回调
|
|
|
- wsManager.onMessage(data => {
|
|
|
- console.log('app-接收到的消息:', data);
|
|
|
+ this.wsManager.onMessage(data => {
|
|
|
// 处理消息逻辑
|
|
|
- if(data.type === 'msgUnreadCount'){
|
|
|
+ if (data.type === 'msgUnreadCount') {
|
|
|
commit('SET_MESSAGECOUNT', data.data);
|
|
|
}
|
|
|
});
|
|
|
// 建立连接
|
|
|
- wsManager.connect();
|
|
|
+ this.wsManager.connect();
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
resolve(res)
|
|
|
}).catch(error => {
|
|
@@ -140,7 +145,7 @@ const user: Module<UserState, UserState> = {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- handleMessageCount({ commit, state },count) {
|
|
|
+ handleMessageCount({ commit, state }, count) {
|
|
|
commit('SET_MESSAGECOUNT', count);
|
|
|
},
|
|
|
}
|