Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
Madara
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
viitto
Madara
Commits
5de2722d
Commit
5de2722d
authored
Sep 26, 2019
by
华国豪
🙄
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/viitto/madara
parents
e7754390
0d9bfe5b
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
578 additions
and
564 deletions
+578
-564
.gitignore
.gitignore
+1
-0
index.js
src/store/actions/index.js
+145
-144
msgs.js
src/store/actions/msgs.js
+432
-420
No files found.
.gitignore
View file @
5de2722d
...
...
@@ -17,3 +17,4 @@ dist/
package/
build/
node_modules.rar
node_modules.zip
src/store/actions/index.js
View file @
5de2722d
...
...
@@ -4,162 +4,163 @@ import cookie from '../../utils/cookie'
import
pageUtil
from
'../../utils/page'
/* 导出actions方法 */
import
{
showLoading
,
hideLoading
,
showFullscreenImg
,
hideFullscreenImg
}
from
'./widgetUi'
import
{
initNimSDK
}
from
'./initNimSDK'
import
{
initChatroomSDK
,
resetChatroomSDK
}
from
'./initChatroomSDK'
import
{
updateBlack
}
from
'./blacks'
import
{
updateFriend
,
addFriend
,
deleteFriend
}
from
'./friends'
import
{
resetSearchResult
,
searchUsers
,
searchTeam
}
from
'./search'
import
{
deleteSession
,
setCurrSession
,
resetCurrSession
}
from
'./session'
import
{
sendMsg
,
sendTip
,
markInMutelist
,
sendFileMsg
,
sendDataUrlMsg
,
sendDataUrlMsgCall
,
sendMsgReceipt
,
sendRobotMsg
,
revocateMsg
,
updateLocalMsg
,
getHistoryMsgs
,
resetNoMoreHistoryMsgs
,
continueRobotMsg
}
from
'./msgs'
import
{
markSysMsgRead
,
resetSysMsgs
,
deleteSysMsgs
,
markCustomSysMsgRead
}
from
'./sysMsgs'
import
{
sendChatroomMsg
,
sendChatroomRobotMsg
,
sendChatroomFileMsg
,
getChatroomHistoryMsgs
}
from
'./chatroomMsgs'
import
{
initChatroomInfos
,
getChatroomInfo
,
getChatroomMembers
,
clearChatroomMembers
}
from
'./chatroomInfos'
import
{
delegateTeamFunction
,
getNotifyForNewTeamMsg
,
onTeamNotificationMsg
,
enterSettingPage
,
getTeamMembers
,
checkTeamMsgReceipt
,
getTeamMsgReads
}
from
'./team'
import
{
showLoading
,
hideLoading
,
showFullscreenImg
,
hideFullscreenImg
}
from
'./widgetUi'
import
{
initNimSDK
}
from
'./initNimSDK'
import
{
initChatroomSDK
,
resetChatroomSDK
}
from
'./initChatroomSDK'
import
{
updateBlack
}
from
'./blacks'
import
{
updateFriend
,
addFriend
,
deleteFriend
}
from
'./friends'
import
{
resetSearchResult
,
searchUsers
,
searchTeam
}
from
'./search'
import
{
deleteSession
,
setCurrSession
,
resetCurrSession
}
from
'./session'
import
{
sendMsg
,
sendTip
,
forwardMsg
,
markInMutelist
,
sendFileMsg
,
sendDataUrlMsg
,
sendDataUrlMsgCall
,
sendMsgReceipt
,
sendRobotMsg
,
revocateMsg
,
updateLocalMsg
,
getHistoryMsgs
,
resetNoMoreHistoryMsgs
,
continueRobotMsg
}
from
'./msgs'
import
{
markSysMsgRead
,
resetSysMsgs
,
deleteSysMsgs
,
markCustomSysMsgRead
}
from
'./sysMsgs'
import
{
sendChatroomMsg
,
sendChatroomRobotMsg
,
sendChatroomFileMsg
,
getChatroomHistoryMsgs
}
from
'./chatroomMsgs'
import
{
initChatroomInfos
,
getChatroomInfo
,
getChatroomMembers
,
clearChatroomMembers
}
from
'./chatroomInfos'
import
{
delegateTeamFunction
,
getNotifyForNewTeamMsg
,
onTeamNotificationMsg
,
enterSettingPage
,
getTeamMembers
,
checkTeamMsgReceipt
,
getTeamMsgReads
}
from
'./team'
function
connectNim
({
state
,
commit
,
dispatch
},
obj
)
{
let
{
force
}
=
Object
.
assign
({},
obj
)
// 操作为内容页刷新页面,此时无nim实例
//
if
(
!
state
.
nim
||
force
)
{
let
loginuser
=
require
(
'electron'
).
remote
.
getGlobal
(
"LOGINUSER"
);
let
loginInfo
=
{
uid
:
loginuser
.
ImAccount
,
sdktoken
:
loginuser
.
ImToken
,
}
if
(
!
loginInfo
.
uid
)
{
// 无cookie,直接跳转登录页
// pageUtil.turnPage('无历史登录记录,请重新登录', 'login')
}
else
{
// 有cookie,重新登录
dispatch
(
'initNimSDK'
,
loginInfo
)
function
connectNim
({
state
,
commit
,
dispatch
},
obj
)
{
let
{
force
}
=
Object
.
assign
({},
obj
)
// 操作为内容页刷新页面,此时无nim实例
//
if
(
!
state
.
nim
||
force
)
{
let
loginuser
=
require
(
'electron'
).
remote
.
getGlobal
(
"LOGINUSER"
);
let
loginInfo
=
{
uid
:
loginuser
.
ImAccount
,
sdktoken
:
loginuser
.
ImToken
,
}
if
(
!
loginInfo
.
uid
)
{
// 无cookie,直接跳转登录页
// pageUtil.turnPage('无历史登录记录,请重新登录', 'login')
}
else
{
// 有cookie,重新登录
dispatch
(
'initNimSDK'
,
loginInfo
)
}
}
}
}
function
connectChatroom
({
state
,
commit
,
dispatch
},
obj
)
{
let
{
chatroomId
}
=
Object
.
assign
({},
obj
)
const
nim
=
state
.
nim
if
(
nim
)
{
dispatch
(
'showLoading'
)
nim
.
getChatroomAddress
({
chatroomId
,
done
:
function
getChatroomAddressDone
(
error
,
obj
)
{
if
(
error
)
{
//alert(error.message)
//location.href = '#/room'
return
}
dispatch
(
'initChatroomSDK'
,
obj
)
}
})
}
function
connectChatroom
({
state
,
commit
,
dispatch
},
obj
)
{
let
{
chatroomId
}
=
Object
.
assign
({},
obj
)
const
nim
=
state
.
nim
if
(
nim
)
{
dispatch
(
'showLoading'
)
nim
.
getChatroomAddress
({
chatroomId
,
done
:
function
getChatroomAddressDone
(
error
,
obj
)
{
if
(
error
)
{
//alert(error.message)
//location.href = '#/room'
return
}
dispatch
(
'initChatroomSDK'
,
obj
)
}
})
}
}
export
default
{
updateRefreshState
({
commit
})
{
commit
(
'updateRefreshState'
)
},
updateRefreshState
({
commit
})
{
commit
(
'updateRefreshState'
)
},
// UI 及页面状态变更
showLoading
,
hideLoading
,
showFullscreenImg
,
hideFullscreenImg
,
continueRobotMsg
,
// UI 及页面状态变更
showLoading
,
hideLoading
,
showFullscreenImg
,
hideFullscreenImg
,
continueRobotMsg
,
// 连接sdk请求,false表示强制重连
connect
(
store
,
obj
)
{
let
{
type
}
=
Object
.
assign
({},
obj
)
// type 可为 nim chatroom
type
=
type
||
'nim'
switch
(
type
)
{
case
'nim'
:
connectNim
(
store
,
obj
)
break
case
'chatroom'
:
connectChatroom
(
store
,
obj
)
break
}
},
// 连接sdk请求,false表示强制重连
connect
(
store
,
obj
)
{
let
{
type
}
=
Object
.
assign
({},
obj
)
// type 可为 nim chatroom
type
=
type
||
'nim'
switch
(
type
)
{
case
'nim'
:
connectNim
(
store
,
obj
)
break
case
'chatroom'
:
connectChatroom
(
store
,
obj
)
break
}
},
// 用户触发的登出逻辑
logout
({
state
,
commit
})
{
cookie
.
delCookie
(
'uid'
)
cookie
.
delCookie
(
'sdktoken'
)
if
(
state
.
nim
)
{
state
.
nim
.
disconnect
()
}
pageUtil
.
turnPage
(
''
,
'login'
)
},
// 用户触发的登出逻辑
logout
({
state
,
commit
})
{
cookie
.
delCookie
(
'uid'
)
cookie
.
delCookie
(
'sdktoken'
)
if
(
state
.
nim
)
{
state
.
nim
.
disconnect
()
}
pageUtil
.
turnPage
(
''
,
'login'
)
},
// 初始化 重新连接SDK
initNimSDK
,
// 清空所有搜索历史纪录
resetSearchResult
,
// 搜索用户信息
searchUsers
,
// 更新黑名单
updateBlack
,
// 更新好友
addFriend
,
deleteFriend
,
updateFriend
,
// 删除会话
deleteSession
,
// 设置当前会话
setCurrSession
,
// 重置当前会话
resetCurrSession
,
// 发送消息
sendMsg
,
sendTip
,
sendFileMsg
,
sendDataUrlMsg
,
sendDataUrlMsgCall
,
markInMutelist
,
sendRobotMsg
,
// 发送消息已读回执
sendMsgReceipt
,
// 消息撤回
revocateMsg
,
// 更新本地消息
updateLocalMsg
,
getHistoryMsgs
,
// 重置历史消息状态
resetNoMoreHistoryMsgs
,
// 标记系统消息已读
markSysMsgRead
,
markCustomSysMsgRead
,
resetSysMsgs
,
deleteSysMsgs
,
// 初始化 重新连接SDK
initNimSDK
,
// 清空所有搜索历史纪录
resetSearchResult
,
// 搜索用户信息
searchUsers
,
// 更新黑名单
updateBlack
,
// 更新好友
addFriend
,
deleteFriend
,
updateFriend
,
// 删除会话
deleteSession
,
// 设置当前会话
setCurrSession
,
// 重置当前会话
resetCurrSession
,
// 发送消息
sendMsg
,
forwardMsg
,
sendTip
,
sendFileMsg
,
sendDataUrlMsg
,
sendDataUrlMsgCall
,
markInMutelist
,
sendRobotMsg
,
// 发送消息已读回执
sendMsgReceipt
,
// 消息撤回
revocateMsg
,
// 更新本地消息
updateLocalMsg
,
getHistoryMsgs
,
// 重置历史消息状态
resetNoMoreHistoryMsgs
,
// 标记系统消息已读
markSysMsgRead
,
markCustomSysMsgRead
,
resetSysMsgs
,
deleteSysMsgs
,
initChatroomSDK
,
initChatroomInfos
,
resetChatroomSDK
,
sendChatroomMsg
,
sendChatroomRobotMsg
,
sendChatroomFileMsg
,
getChatroomHistoryMsgs
,
getChatroomInfo
,
getChatroomMembers
,
clearChatroomMembers
,
initChatroomSDK
,
initChatroomInfos
,
resetChatroomSDK
,
sendChatroomMsg
,
sendChatroomRobotMsg
,
sendChatroomFileMsg
,
getChatroomHistoryMsgs
,
getChatroomInfo
,
getChatroomMembers
,
clearChatroomMembers
,
// 搜索群
searchTeam
,
// 代理sdk中的群方法
delegateTeamFunction
,
// 处理群消息回调
onTeamNotificationMsg
,
getNotifyForNewTeamMsg
,
// 进入群信息设置页
enterSettingPage
,
// 获取群成员
getTeamMembers
,
// 群消息回执检查
checkTeamMsgReceipt
,
// 查询群消息回执已读列表
getTeamMsgReads
,
// 搜索群
searchTeam
,
// 代理sdk中的群方法
delegateTeamFunction
,
// 处理群消息回调
onTeamNotificationMsg
,
getNotifyForNewTeamMsg
,
// 进入群信息设置页
enterSettingPage
,
// 获取群成员
getTeamMembers
,
// 群消息回执检查
checkTeamMsgReceipt
,
// 查询群消息回执已读列表
getTeamMsgReads
,
}
}
\ No newline at end of file
src/store/actions/msgs.js
View file @
5de2722d
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment