1.0.3 • Published 7 years ago

bmfe-base-chat v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
7 years ago

支持性

目前支持 web 端和 app (weex)端的底层。

app

import ChatMixin from 'bmfe-base-chat/dist/js/mixin.js'
在中介者中 mixin 进来就可以使用

下载

sudo npm i bmfe-base-chat -S

使用

import { Chat } from 'bmfe-base-chat'
var chat = new Chat({ 
    url: '',                // socket 地址
    maxReconnectTime: '',   // 最大尝试重连次数
    heartbeatTime: '',      // 心跳发送间隔
    source: '',             // 业务标识
    debug: true,            // 是否开启debug模式 默认true
    platform: 'APP',        // 当前平台 WEB,APP 默认 APP
    errorCallback() {
        <!--重写 onerror 逻辑-->
    },
    closeCallback() {
        <!--重写 onclose 逻辑-->
    }
})
chat.subscribe('send.msg.success', msg => {
    <!--消息发送成功-->
})

chat.subscribe('get.msg.current.success', msg => {
    <!--收到了当前用户(to)的聊天消息-->
})

chat.subscribe('get.history.success', history => {
    <!--获取历史记录成功-->
})

chat.subscribe('get.list', list => {
    <!--list 发生变动的时候 chat 会自动外部推送-->
})

chat.subscribe('websocket.onopen', e => {
    <!--socket 已打开-->
})

chat.subscribe('websocket.onmessage', e => {
    <!--socket 收到服务器推送的消息-->
})

chat.subscribe('websocket.onerror', e => {
    <!--socket 报错-->
})

chat.subscribe('websocket.onclose', e => {
    <!--socket 关闭-->
})
<!--重连 默认已自动重连 断网的时候需自行调用-->
chat.reconnect()

<!--设置使用者id-->
chat.publish('set.from', from)

<!--设置接受者id-->
chat.publish('set.to', to)

<!--清空接受者id-->
chat.publish('clear.to')

<!--建立链接,注意需要设置完 from 和 to 时候才能建立连接-->
chat.publish('establish')

<!--发送消息-->
chat.publish('send.msg', data)

<!--data = {
    type: 'TEXT', // URL , IMAGE,
    content: '',
    <!-- 自定义额外参数-->
    ext: {    
        url: ''
    },
}-->

<!--获取当前历史记录-->
chat.publish('get.history', data)
1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago