|
@@ -193,20 +193,21 @@ async function getKey () {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-export const useIM = async () => {
|
|
|
+export const useIM = () => {
|
|
|
const IM = useIMStore()
|
|
|
const unreadCount = ref(0)
|
|
|
const connected = ref(0)
|
|
|
- // 通过自身userId和企业id获取token和uid
|
|
|
- const { uid, wsUrl, token } = await getKey()
|
|
|
- IM.setUid(uid)
|
|
|
- // 单机模式可以直接设置地址
|
|
|
- WKSDK.shared().config.addr = 'ws://' + wsUrl // 默认端口为5200
|
|
|
- // 认证信息
|
|
|
- WKSDK.shared().config.uid = uid // 用户uid(需要在悟空通讯端注册过)
|
|
|
- WKSDK.shared().config.token = token // 用户token (需要在悟空通讯端注册过)
|
|
|
|
|
|
- // onMounted(() => {
|
|
|
+ onMounted( async () => {
|
|
|
+
|
|
|
+ // 通过自身userId和企业id获取token和uid
|
|
|
+ const { uid, wsUrl, token } = await getKey()
|
|
|
+ IM.setUid(uid)
|
|
|
+ // 单机模式可以直接设置地址
|
|
|
+ WKSDK.shared().config.addr = 'ws://' + wsUrl // 默认端口为5200
|
|
|
+ // 认证信息
|
|
|
+ WKSDK.shared().config.uid = uid // 用户uid(需要在悟空通讯端注册过)
|
|
|
+ WKSDK.shared().config.token = token // 用户token (需要在悟空通讯端注册过)
|
|
|
// console.log('1')
|
|
|
// 连接状态监听
|
|
|
WKSDK.shared().connectManager.addConnectStatusListener(connectStatusListener)
|
|
@@ -216,7 +217,7 @@ export const useIM = async () => {
|
|
|
// 连接
|
|
|
// console.log('连接')
|
|
|
WKSDK.shared().connectManager.connect()
|
|
|
- // })
|
|
|
+ })
|
|
|
onUnmounted(() => {
|
|
|
WKSDK.shared().connectManager.removeConnectStatusListener(connectStatusListener)
|
|
|
// 常规消息监听移除
|
|
@@ -224,7 +225,7 @@ export const useIM = async () => {
|
|
|
// 连接状态监听移除
|
|
|
WKSDK.shared().connectManager.disconnect()
|
|
|
})
|
|
|
-
|
|
|
+
|
|
|
async function messageListen (message) {
|
|
|
console.log('收到消息', message)
|
|
|
IM.setFromChannel(message.channel.channelID)
|