QQ扫一扫联系
// 生成Token
$ret = UserAuthRepository::generateToken(
// 业务类型
'xxx',
// 业务系统用户ID
1,
// 业务系统用户昵称
'xxx',
// 业务系统用户头像
'http://xxxxx/xxx.jpg'
);
$data = [
// 获取到用户 Token,用于 ImServer 的用户初始化,需返回给前端
'token' => $ret['data']['token'],
// ImServer 的用户 ID
'imUserId' => $ret['data']['user']['id'],
];
const imServer = new ImServer()
// 监听聊天消息
imServer.addTalkListener(function (data) {
console.log('TalkMsg', data)
})
// 连接状态变化
imServer.onConnectChange(connectionStatus => {
console.log('onConnectChange', data)
})
imServer.connect({
// 连接Token,需要从后端获取
token: 'xxxxxxxx',
// 连接成功
onSuccess: () => {
// 发送给用户消息
imServer.sendTalk({
// ImServer 的用户 ID
toId: 5,
}, cb)
},
// 连接出错
onError: (msg) => {
console.log('onConnectError', msg)
}
})